1金币
本帖最后由 Wilson.Zhang 于 2025-11-3 16:19 编辑
产品:GcExcel
版本:5.2.4
调研编号:GCEXCEL-11844
Last Review:2025-11-03
当前进展:非功能问题,插入区域应避开Table区域。
创建了2个表格。:
IRange newRage = iWorksheet.getRange("A1:F2");
ITable table1 = iWorksheet.getTables().add(newRage, true);
table1.setName("table1");
IRange newRage2 = iWorksheet.getRange("C10:G11");
ITable table2 = iWorksheet.getTables().add(newRage2, true);
table2.setName("table2");
然后再后面操作中编写如下语句:
ITable iTableNEW = iWorksheet.getTables().get("table1");
iTableNEW.getRows().add(1,100);
执行上述代码 会报java.lang.IllegalStateException: Invalid operation. 为什么会这样。
如果我在 创建表格时候 执行 table1.getRows().add(1,100); 就不会报错,但是我通过 iWorksheet.getTables().get("table1"); 获取的表格对象无法进行add行操作
附上代码:
Workbook workbook = new Workbook();
IWorksheet iWorksheet = workbook.getWorksheets().get(0);
IRange newRage3 = iWorksheet.getRange("B3:F4");
ITable table3 = iWorksheet.getTables().add(newRage3, true);
table3.setName("table3");
IRange newRage = iWorksheet.getRange("B20:E23");
ITable table1 = iWorksheet.getTables().add(newRage, true);
table1.setName("table1");
// table1.getRows().add(-1,10);
IRange newRage2 = iWorksheet.getRange("C16:H17");
ITable table2 = iWorksheet.getTables().add(newRage2, true);
table2.setName("table2");
ITable iTable = iWorksheet.getTables().get("table3");
iTable.getRows().add(-1,100);
workbook.save("D:\\test123.xlsx");
|
|