本帖最后由 Clark.Pan 于 2023-1-10 12:02 编辑
请教一个关于GC Excel后台插入列的问题
问题描述:我有2个sheet,sheet1,sheet2 ,其中sheet1中配置了引用sheet2单元格的公式,在sheet1中配置公式的单元格前一列插入1列,然后再获取公式变更时,发现sheet1中配置的引用公式变了,但是正常情况是不应该变的,因为sheet2并没有列的变化,代码如下,麻烦看一下是否有问题:
Workbook workbook = new Workbook();
IWorksheet workSheet = workbook.getWorksheets().get(0);
workSheet.setName("CIT.WP00.0_调整汇总");
workSheet.getRange(1, 1).setFormula("CIT.WP01.1_预提费用!F7");
IWorksheet worksheet1 = workbook.getWorksheets().addAfter(workSheet);
worksheet1.setName("CIT.WP01.1_预提费用");
String sourceFormula = workSheet.getRange(1, 1).getFormula();
workSheet.getRange(1, 1).getEntireColumn().insert();
String changeFormula = workSheet.getRange(1, 2).getFormula();
if(!sourceFormula.equals(changeFormula)){
logger.info(" insertColumnDemo error");
}
如图执行结果,发现引用公式变了,这里应该不变才对~
感谢
|