自己整理的关于javaweb项目中利用POI导出word的一些资料
XWPFDocument document=new XWPFDocument(); //文档对象
XWPFParagraph paragraph; //段落对象
XWPFRun run; //文本对象
paragraph=document.createParagraph();//利用document创建一个段落 paragraph.setAlignment(ParagraphAlignment.RIGHT); //设置段落的对齐方式 run=paragraph.createRun(); //利用段落对象创建一个文本对象 run.setFontFamily("微软雅黑"); //设置文本的字体 run.setFontSize(10); //设置文本的字体大小 run.setText("run文本"); //添加文本内容
XWPFTable table=document.createTable(5,5); //创建一个5*5的表格 XWPFTableRow row=table.getRow(0); //从表格中获得一个行对象 XWPFTableCell cell=row.getCell(0); //从行对象中获取一个单元格对象
cell.setText("表格中的问题本");//在表格中插入文本
//跨列合并单元格 public void mergeCellsCol(XWPFTable table,int row,int beginCol,int endCol){ for (int i=beginCol;i<=endCol;i++) { XWPFTableCell cell = table.getRow(row).getCell(i); if(i==beginCol){ cell.getCTTc().addNewTcPr().addNewHMerge().setVal(STMerge.RESTART); }else{ cell.getCTTc().addNewTcPr().addNewHMerge().setVal(STMerge.CONTINUE); } } }
//跨行合并单元格 public void mergeCellsCol(XWPFTable table,int col,int beginRow,int endRow){ for (int i=beginRow;i<=endRow;i++) { XWPFTableCell cell = table.getRow(i).getCell(col); if(i==beginRow){ cell.getCTTc().addNewTcPr().addNewHMerge().setVal(STMerge.RESTART); }else{ cell.getCTTc().addNewTcPr().addNewHMerge().setVal(STMerge.CONTINUE); } } }