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

chanchan
  • 46

通过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("创建成功!!!");
    }
回复
阅读 3.9k
3 个回答
kings
  • 2
新手上路,请多包涵

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

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

wdj
  • 1
新手上路,请多包涵

怎么解决的?楼主

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏