Aspose Cells Java-将行插入Excel表

Aspose Cells Java-将行插入Excel表,excel,cells,aspose,aspose-cells,excel-template,Excel,Cells,Aspose,Aspose Cells,Excel Template,我是个新来的无糖细胞。我有一个模板excel文件,它有一个简单的数据表(有一个标题行和一个空行)和一个条形图(数据表配置为源)。 使用aspose cells版本8.1.1。我正在尝试读取excel文件,获取表对象并将数据插入其中。 我的目标是在表中插入数据,并自动刷新图表 这就是我从excel中获取表对象的方式 Workbook工作簿=新工作簿(新的TestReportsProcessor().getClass().getResourceAsStream(“/ChartRefreshTest.

我是个新来的无糖细胞。我有一个模板excel文件,它有一个简单的数据表(有一个标题行和一个空行)和一个条形图(数据表配置为源)。 使用aspose cells版本8.1.1。我正在尝试读取excel文件,获取表对象并将数据插入其中。

我的目标是在表中插入数据,并自动刷新图表

这就是我从excel中获取表对象的方式

Workbook工作簿=新工作簿(新的TestReportsProcessor().getClass().getResourceAsStream(“/ChartRefreshTest.xlsx”);
工作表=workbook.getWorksheets().get(“Sheet1”);
ListObjectCollection ListObjectCollection=工作表。getListObjects();
ListObject table=listObjectCollection.get(0);
但我在ListObject中没有看到任何方法具有向表中添加/插入行的选项

我尝试过的选项:我可以通过获取表的开始行和结束行以及列的位置来获取单元格位置并手动将数据插入单元格。但是,当我以这种方式插入数据时,表的预设结束位置之外的数据不会作为表的一部分插入。i、 e.当我插入行时,表没有展开


您能帮忙吗?

使用集合中的
insertRows
方法在工作表中插入行。下面是一个示例代码

Workbook工作簿=新工作簿(新的TestReportsProcessor.class.getResourceAsStream(“/chartfreshttest.xlsx”);
工作表=workbook.getWorksheets().get(“Sheet1”);
//在索引3处插入一行
worksheet.getCells().insertRows(3);

有关详细信息,请阅读。

您可以将记录插入表对象。完成所有记录后,您应该更新表的范围。 在aspose ListObject对象中,有一个方法:
公共void Resize(int startRow、int startColumn、int endRow、int endColumn、bool hashreaders); 这将使您的表的原始范围变为新范围