poi操作ppt创建表格,结果却是这样?

发布于 2022-09-06 10:05:34 字数 1378 浏览 25 评论 0

通过poi操作ppt创建table表格,结果却只有一个小方格,而里面的内容却没有显示,我测试过多行多列也和下图一样

clipboard.png

下面是代码

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

心清如水 2022-09-13 10:05:34

POI 中依赖了 poi-ooxml-schemas 这个jar 但是这个jar缺少方法。
所以需要再引用一个 jar包 ooxml-schemas ,然后就可以了 版本用1.1的

浅沫记忆 2022-09-13 10:05:34

powerPoint 文件:ppt 格式对应的 POI API 为 HSLF。 pptx 格式为 XSLF。
我创建的文档为.ppt的,而我用了xslf,格式未对应。

血之狂魔 2022-09-13 10:05:34

怎么解决的?楼主

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文