我是新来的细胞。我有一个模板excel文件,该文件具有一个简单的数据表(带有标题行和一个空行)和条形图(其中数据表配置为源)。使用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中看到任何具有向表添加/插入行的选项的方法。
我尝试的选项:我可以获取单元格位置,并通过获取表的开始和结束行与列位置来手动将数据插入到单元格中。但是,当我以这种方式插入数据时,表的预设结束位置之外的数据不会作为表的一部分插入。即表没有扩大,因为我插入行。
能否请你帮忙?
您可以将记录插入表对象。完成所有记录后,应更新表的范围。在aspose ListObject对象中,有一种方法:
public void Resize(int startRow,int startColumn,int endRow,int endColumn,bool hasHeaders); 这会将您桌子的原始范围更改为新的范围。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句