自由表格的三个问题
问题一:指定章节对自由表格没用,表格总是从第一节编号的?
Workbook workbook = Application.getWorkbooks().getActiveWorkbook();
//获得当前工作表
Worksheet sheet = workbook.getWorksheets().getActiveWorksheet();
//获得当前文档
Document doc = workbook.getDocuments().getActiveDocument();
// 得到自由表格管理器
Tables tables = doc.getSection(1).getBaseText().getTables();
// 得到第3张自由表格(从0开始编号)
//此时获得的是整篇文档的第3张表,而非Section 2 的第3张! 这对于有多节多表的文档,//不得不从一开始数起,加重了作者的负担.
Table table = tables.getTable(2);
// 注意此时输出的表格总数是3而非1
System.out.println (tables.getTablesCount ());
问题二:自由表格的单元格引用的溢出与失效
//原意是给D2设定值, 但实际上溢出了,变成了A3
table.setCellValue(1,3,"***o, world!");
//原意是读出D2的值,但实际上既没读出D2,也没读出A3, 返回为空!!
System.out.println(table.getCellValue(1,3));
问题三:自由表格的单元格值的设定
table.setCellValue(1,3,"***o, world!");
这条语句只是在A3原有的内容”A3”前增加了”***o, world!”, 而非真的设定A3的值为”***o, world!”. 开发人员不得不先清除掉A3的内容再用这个setCellValue, 有点不好用.
附件
-
Test.eio
(45.43 KB)
-
2007-9-8 11:06, 下载次数: 19