java
poi包
创建一个ppt,引入模板XMLSlideShow pptx=new XMLSlideShow(new FileInputStream(new File(“templatepath”)));
获取模板中的母板大组:XSLFSlideMaster[ ] slidemasters=pptx.getSlideMaseters(); 第一组母板:master=slidemasters[0]; 该组母板中的版式XSLFSlideLayout [ ] layouts=master.getSlideLayouts(); 遍历得到版式可以根据名称选择 XSLFSlideLayout layout= layouts[i]; String layoutName = layout.getName();
在ppt里面新建一页XSLFSlide slide=pptx.createSlide(layout);
在页中创建表格XSLFTable table=slide.createTabele(); 定位设置左上角位置:可以设点如果母板中有占位符定位比如文本框左上角XSLFTextShape[] shapes = layout.getPlaceholders();XSLFTextShape shape = shapes[0];// 只有一个shape就是'table' Point p=new Point();p.setLocation(shape.getAnchor().getX(),shape.getAnchor().getY());
添加行:XSLFTableRow row=table.addRow();row.setHeight(10);
字体设置:XSLFTextParagraph n=cell.addNewTextParagraph(); XSLFTextRun run =n.addNewTextRun();确定文字单元 run.setText(“在这里写的内容才会有文字样式”); run.setTextAlign(TextAlign.CENTER);居中 run.setFontFamily(“字体名”); run.setFontSize(10);
慢慢找总会找到