本文展示如何使用spire.presentation for java对powerpoint表格的文字设置水平或垂直对齐方式。
import com.spire.presentation.*;
public class aligntextintablecell {
public static void main(string[] args) throws exception {
//创建powerpoint文档
presentation presentation = new presentation();
//添加表格
double[] widths = new double[]{100d, 200d, 100d, 100d};
double[] heights = new double[]{30d, 70d, 70d};
itable table = presentation.getslides().get(0).getshapes().appendtable(30,80, widths, heights);
table.setstylepreset(tablestylepreset.none);
//在第一行的单元格设置水平对齐方式
table.get(0, 0).gettextframe().settext("靠左");
table.get(0, 0).gettextframe().getparagraphs().get(0).setalignment(textalignmenttype.left);
table.get(1, 0).gettextframe().settext("水平居中");
table.get(1, 0).gettextframe().getparagraphs().get(0).setalignment(textalignmenttype.center);
table.get(2, 0).gettextframe().settext("靠右");
table.get(2, 0).gettextframe().getparagraphs().get(0).setalignment(textalignmenttype.right);
table.get(3, 0).gettextframe().settext("两端对齐");
table.get(3, 0).gettextframe().getparagraphs().get(0).setalignment(textalignmenttype.justify);
//在第二行的单元格设置垂直对齐方式
table.get(0, 1).gettextframe().settext("居上");
table.get(0, 1).settextanchortype(textanchortype.top);
table.get(1, 1).gettextframe().settext("垂直居中");
table.get(1, 1).settextanchortype(textanchortype.center);
table.get(2, 1).gettextframe().settext("居下");
table.get(2, 1).settextanchortype(textanchortype.bottom);
//在第三行同时设置水平和垂直对齐方式
table.get(0, 2).gettextframe().settext("左上");
table.get(0, 2).gettextframe().getparagraphs().get(0).setalignment(textalignmenttype.left);
table.get(0, 2).settextanchortype(textanchortype.top);
table.get(1, 2).gettextframe().settext("居中");
table.get(1, 2).gettextframe().getparagraphs().get(0).setalignment(textalignmenttype.center);
table.get(1, 2).settextanchortype(textanchortype.center);
table.get(2, 2).gettextframe().settext("右下");
table.get(2, 2).gettextframe().getparagraphs().get(0).setalignment(textalignmenttype.right);
table.get(2, 2).settextanchortype(textanchortype.bottom);
//保存文档
presentation.savetofile("tablealignment.pptx", fileformat.pptx_2013);
presentation.dispose();
}
}