<转>Excel生成guid、uuid

本文详细介绍如何在Excel中使用公式生成GUID或UUID,包括不同格式的GUID/UUID生成方法,如标准带连字符的格式和连续无空格的格式。

Excel生成guid、uuid

1、Excel生成guid,uuid  格式:600d65bc-948a-1260-2217-fd8dfeebb1cd 

=LOWER(CONCATENATE(DEC2HEX(RANDBETWEEN(0,POWER(16,8)),8),"-",DEC2HEX(RANDBETWEEN(0,POWER(16,4)),4),"-","4",DEC2HEX(RANDBETWEEN(0,POWER(16,3)),3),"-",DEC2HEX(RANDBETWEEN(8,11)),DEC2HEX(RANDBETWEEN(0,POWER(16,3)),3),"-",DEC2HEX(RANDBETWEEN(0,POWER(16,8)),8),DEC2HEX(RANDBETWEEN(0,POWER(16,4)),4)))

 

2、Excel生成guid,uuid  格式:600d65bc948a12602217fd8dfeebb1cd 

=LOWER(CONCATENATE(DEC2HEX(RANDBETWEEN(0,POWER(16,8)),8),"",DEC2HEX(RANDBETWEEN(0,POWER(16,4)),4),"","4",DEC2HEX(RANDBETWEEN(0,POWER(16,3)),3),"",DEC2HEX(RANDBETWEEN(8,11)),DEC2HEX(RANDBETWEEN(0,POWER(16,3)),3),"",DEC2HEX(RANDBETWEEN(0,POWER(16,8)),8),DEC2HEX(RANDBETWEEN(0,POWER(16,4)),4)))

3、Excel生成guid,uuid  格式:4E3B14BB-ECF3-7B2E-A5A2-FE6E1A52DE6A 

=CONCATENATE(DEC2HEX(RANDBETWEEN(0,POWER(16,8)),8),"-",DEC2HEX(RANDBETWEEN(0,POWER(16,4)),4),"-","4",DEC2HEX(RANDBETWEEN(0,POWER(16,3)),3),"-",DEC2HEX(RANDBETWEEN(8,11)),DEC2HEX(RANDBETWEEN(0,POWER(16,3)),3),"-",DEC2HEX(RANDBETWEEN(0,POWER(16,8)),8),DEC2HEX(RANDBETWEEN(0,POWER(16,4)),4))

4、Excel生成guid,uuid  格式:4E3B14BBECF37B2E-A5A2FE6E1A52DE6A  

=CONCATENATE(DEC2HEX(RANDBETWEEN(0,POWER(16,8)),8),"",DEC2HEX(RANDBETWEEN(0,POWER(16,4)),4),"","4",DEC2HEX(RANDBETWEEN(0,POWER(16,3)),3),"",DEC2HEX(RANDBETWEEN(8,11)),DEC2HEX(RANDBETWEEN(0,POWER(16,3)),3),"",DEC2HEX(RANDBETWEEN(0,POWER(16,8)),8),DEC2HEX(RANDBETWEEN(0,POWER(16,4)),4))

转载于:https://www.cnblogs.com/kim-meng/p/11498142.html

我的意思是在你的这个代码import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileInputStream; import java.util.HashSet; import java.util.Set; public class ExcelColumnComparator { public static void main(String[] args) throws Exception { // 文件路径和列索引配置 String fileAPath = "path/to/fileA.xlsx"; String fileBPath = "path/to/fileB.xlsx"; int targetColumnIndex = 0; // 要比较的列索引(0表示第一列) // 读取文件A的列数据 Set<String> columnDataA = readColumnValues(fileAPath, targetColumnIndex); // 读取文件B的列数据 Set<String> columnDataB = readColumnValues(fileBPath, targetColumnIndex); // 计算A有B无的差异数据 columnDataA.removeAll(columnDataB); // 输出结果 System.out.println("A有B无的数据 (" + columnDataA.size() + " 条):"); columnDataA.forEach(System.out::println); } private static Set<String> readColumnValues(String filePath, int columnIndex) throws Exception { Set<String> values = new HashSet<>(); try (FileInputStream fis = new FileInputStream(filePath); Workbook workbook = new XSSFWorkbook(fis)) { Sheet sheet = workbook.getSheetAt(0); // 读取第一个工作表 DataFormatter formatter = new DataFormatter(); for (Row row : sheet) { Cell cell = row.getCell(columnIndex); if (cell != null) { String value = formatter.formatCellValue(cell).trim(); if (!value.isEmpty()) { values.add(value); } } } } return values; } } 输出缺失值时输出我想要的格式Alter table dwd.dwd_tsp_tbox_period_vehicleseries add columns( 缺失值1 string , 缺失值2 string , ... );
最新发布
09-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值