为了实现表格中数据的归类和细化,我们常常需要对表格的单元格进行合并与拆分。本文演示如何使用Spire.Presentation for Java获取现有PowerPoint文档中的表格,并对指定单元格进行合并与拆分。
原PowerPoint文档:
import com.spire.presentation.FileFormat;
import com.spire.presentation.ITable;
import com.spire.presentation.Presentation;
public class MergeAndSplitCells {
public static void main(String[] args) throws Exception {
//创建Presentation对象
Presentation presentation = new Presentation();
//加载一个示例文档
presentation.loadFromFile("C:/Users/Administrator/Desktop/sample.pptx");
//声明ITable变量
ITable table = null;
//从第一张幻灯片中获取表格
for (Object shape : presentation.getSlides().get(0).getShapes()) {
if (shape instanceof ITable) {
table = (ITable) shape;
//横向合并[0,0]到[2,0]之间的单元格
table.mergeCells(table.get(0, 0), table.get(2, 0), false);
//纵向合并[0,1]到[0,3]之间的单元格
table.mergeCells(table.get(0, 1), table.get(0, 3), false);
//将单元格[2,3]拆分成两列
table.get(2,3).Split(1,2);
}
}
//保存文档
presentation.saveToFile("MergeAndSplitCells.pptx", FileFormat.PPTX_2010);
}
}
结果文档: