java使用aspose在ppt生成table表格
1. java代码
2. 效果
3. 去水印以及相关jar包可以查看之前发布的
java代码
public static void main(String[] args) {
//去水印
getLicensePPT();
// 实例化一个表示演示文件的 Presentation 对象
Presentation presentation = new Presentation();
//获取第一页
ISlide sld = presentation.getSlides().get_Item(0);
//左右偏移
float i1 = (float) 100.0;
//上下偏移
float i2 = (float) 50.0;
//列宽
Double double1 = (double) 50;
//行高
Double double2 = (double) 20;
// 定义具有宽度的列和具有高度的行
//定义列
double[] dblCols = { double1, double1, double1, double1, double1, double1, double1, double1, double1, double1 };
//定义行
double[] dblRows = { double2, double2, double2, double2, double2 };
ITable tbl = sld.getShapes().addTable(i1, i2, dblCols, dblRows);
// 设置第一行的背景颜色
for (int cell = 0; cell < tbl.getRows().get_Item(0).size(); cell++) {
tbl.getRows().get_Item(0).get_Item(cell).getFillFormat().setFillType(FillType.Solid);
tbl.getRows().get_Item(0).get_Item(cell).getFillFormat().getSolidFillColor()
.setColor(new java.awt.Color(79,129,189));
}
// 设置第一列的背景颜色
for (int row = 0; row < tbl.getRows().size(); row++) {
tbl.getRows().get_Item(row).get_Item(0).getFillFormat().setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(0).getFillFormat().getSolidFillColor()
.setColor(new java.awt.Color(79,129,189));
}
// 为每个单元格设置边框格式
for (int row = 0; row < tbl.getRows().size(); row++) {
for (int cell = 0; cell < tbl.getRows().get_Item(row).size(); cell++) {
// 设置单元格的边框为黑色
tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().getFillFormat().setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().getFillFormat().getSolidFillColor()
.setColor(java.awt.Color.BLACK);
tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().getFillFormat().setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().getFillFormat().getSolidFillColor()
.setColor(java.awt.Color.BLACK);
tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().getFillFormat().setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().getFillFormat().getSolidFillColor()
.setColor(java.awt.Color.BLACK);
tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().getFillFormat().setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().getFillFormat().getSolidFillColor()
.setColor(java.awt.Color.BLACK);
if (row == 0 || cell == 0) {
// 检查当前单元格是否位于第一行或第一列
// 获取当前单元格的文本框
ITextFrame textFrame = tbl.getRows().get_Item(row).get_Item(cell).getTextFrame();
// 获取文本框中的第一个段落
IPortion portion = textFrame.getParagraphs().get_Item(0).getPortions().get_Item(0);
// 设置文本填充格式为纯色
portion.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
// 设置文本填充颜色为白色
portion.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.awt.Color.WHITE);
// 设置文本字体大小为10
portion.getPortionFormat().setFontHeight(10); // 设置字体大小 // 填充数据
tbl.getRows().get_Item(row).get_Item(cell).getTextFrame().setText("Data " + row + "-" + cell);
} else {
// 获取当前单元格的文本框
ITextFrame textFrame = tbl.getRows().get_Item(row).get_Item(cell).getTextFrame();
// 获取文本框中的第一个段落
IPortion portion = textFrame.getParagraphs().get_Item(0).getPortions().get_Item(0);
// 设置文本填充格式为纯色
portion.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
// 设置文本字体大小为10
portion.getPortionFormat().setFontHeight(10); // 设置字体大小 // 填充数据
tbl.getRows().get_Item(row).get_Item(cell).getTextFrame().setText("Data " + row + "-" + cell);
}
}
}
// 保存演示文稿
presentation.save("NewPresentation.pptx", com.aspose.slides.SaveFormat.Pptx);
}