poi操作ppt创建表格,结果却是这样?
通过poi操作ppt创建table表格,结果却只有一个小方格,而里面的内容却没有显示,我测试过多行多列也和下图一样
下面是代码
public static void createTable() throws FileNotFoundException, IOException{
String fileOut = "C:/ppt/a.ppt";
XMLSlideShow ppt = new XMLSlideShow();
ppt.setPageSize(new Dimension(1100,600));
//创建幻灯片
XSLFSlide slide = ppt.createSlide();
//创建表格
XSLFTable table = slide.createTable();
XSLFTableRow row = table.addRow();
row.setHeight(10);
XSLFTableCell cell = row.addCell();
cell.setFillColor(new Color(0,0,0));
cell.setBorderBottom(1);
cell.setBorderRight(1);
cell.setBorderLeft(1);
cell.setBorderTop(1);
cell.setBorderBottomColor(Color.WHITE);
cell.setBorderRightColor(Color.WHITE);
cell.setBorderLeftColor(Color.WHITE);
cell.setBorderTopColor(Color.WHITE);
XSLFTextRun textRun = cell.addNewTextParagraph().addNewTextRun();
textRun.setText("表格内容");
textRun.setFontSize(10);
table.setAnchor(new Rectangle2D.Double(10, 50, 800, 4900));
ppt.write(new FileOutputStream(fileOut));
System.out.println("创建成功!!!");
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
POI 中依赖了 poi-ooxml-schemas 这个jar 但是这个jar缺少方法。
所以需要再引用一个 jar包 ooxml-schemas ,然后就可以了 版本用1.1的
powerPoint 文件:ppt 格式对应的 POI API 为 HSLF。 pptx 格式为 XSLF。
我创建的文档为.ppt的,而我用了xslf,格式未对应。
怎么解决的?楼主