您好,
感谢您的咨询。以下是我对您问题的答复。
问题1:我模拟了一个嵌入xlsx格式文档的PPT文件进行测试,但是并没有重现您的问题。为了帮助我们进一步调查,请提供您的输入文件及测试代码。您可以通过邮件将其发送给我们(support@e-iceblue.com)。此外,请注意PPT文件中不同类型的附件所对应的progID是不同的,progID为Excel.Sheet.12对应的是.xlsx格式,请确保您保存的时候文件后缀是正确的。
问题3:我们支持读取PPT中带有合并单元格的表格,您可以参照下面的示例代码进行测试:
- Code: Select all
Presentation presentation = new Presentation();
presentation.loadFromFile("data/MergedCellInTable.pptx");
ITable table = null;
for (int i = 0; i < presentation.getSlides().get(0).getShapes().getCount();i ++) {
IShape shape = presentation.getSlides().get(0).getShapes().get(i);
if (shape instanceof ITable) {
table = (ITable) shape;
for (int j = 0; j < table.getTableRows().getCount(); j++) {
TableRow row = table.getTableRows().get(j);
for (int a = 0; a < row.getCount(); a++) {
if (row.get(a).getRowSpan() > 1 || row.get(a).getColSpan() > 1) {
System.out.println("The cell " + j + ":" + a + "is a part of merged cell with RowSpan=" + row.get(a).getRowSpan() + " and ColSpan=" + row.get(a).getColSpan() + " starting from Cell " + row.get(a).getFirstRowIndex() + " : " + row.get(a).getFirstColumnIndex());
}
}
}
}
}
Sincerely,
Brian
E-iceblue support team