为了实现表格中数据的归类和细化,我们常常需要对表格的单元格进行合并与拆分。本文演示如何使用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);
}
}
结果文档: