Aspose单元Java – 插入行到Excel表

我是新来的单元格。 我有一个模板excel文件,有一个简单的数据表(一个标题行和一个空行)和一个条形图(数据表configuration为源)。 使用aspose单元格版本8.1.1。 我试图读取Excel文件,获取表格对象并将数据插入到它。

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

这是我如何从excel表中取得对象

Workbook workbook = new Workbook(new TestReportsProcessor().getClass().getResourceAsStream("/ChartRefreshTest.xlsx")); Worksheet worksheet = workbook.getWorksheets().get("Sheet1"); ListObjectCollection listObjectCollection = worksheet.getListObjects(); ListObject table = listObjectCollection.get(0); 

但是我没有看到ListObject中的任何方法可以select添加/插入行到表中。

选项我已经尝试过:我可以通过获取表格开始和结束行和列位置手动获取单元格位置并将数据插入到单元格中。 但是,当我以这种方式插入数据时,表格的预设结束位置之外的数据不作为表格的一部分插入。 即该表不扩大,因为我插入行。

能否请你帮忙?

你可以插入logging到表对象。当所有的logging完成后,你应该更新你的表的范围。 在aspose的ListObject对象中,有一个方法:
public void Resize(int startRow,int startColumn,int endRow,int endColumn,bool hasHeaders); 这将使你的餐桌的范围更新到新的范围。

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

 Workbook workbook = new Workbook(new TestReportsProcessor.class.getResourceAsStream("/ChartRefreshTest.xlsx")); Worksheet worksheet = workbook.getWorksheets().get("Sheet1"); // Insert a row at index 3 worksheet.getCells().insertRows(3); 

有关更多信息,请阅读插入和删除行和列 。