java 利用poi 工具生成word表单 的简单实现
来源:互联网 发布:平淡日子里的刺 知乎 编辑:程序博客网 时间:2024/06/04 18:02
一、简单的word表单样式
二、实现代码:
因为都是生成word文档,controller层可以和之前生成word文档复用,所以在此不对赘述,只展示关键方法内代码
/**
*
* @Description:生成word 并把word 流 和录音流放入 fileMap中
* @Date:2015-12-17
* @return
*/
private void CreateWord(VisitApply info) {
XWPFDocument doc = new XWPFDocument();
ByteArrayOutputStream bt = new ByteArrayOutputStream();
try {
XWPFTable table1 = doc.createTable(3, 3);//创建一个几x几的表格
//设置单元格样式 单元格宽:
CTTbl ttbl1 = table1.getCTTbl();
CTTblPr tblPr1 = ttbl.getTblPr() == null ? ttbl1.addNewTblPr() : ttbl1.getTblPr();
CTTblWidth tblWidth1 = tblPr.isSetTblW() ? tblPr1.getTblW() : tblPr1.addNewTblW();
CTJc cTJc1=tblPr1.addNewJc();
cTJc1.setVal(STJc.Enum.forString("center"));
tblWidth1.setW(new BigInteger("8000"));
tblWidth1.setType(STTblWidth.DXA);
table1.getRow(0).getCell(0).setText("aaaaa");
table1.getRow(0).getCell(1).setText("aaaaa");
table1.getRow(0).getCell(2).setText("aaaaa");
table1.getRow(1).getCell(0).setText("aaaaa");
table1.getRow(1).getCell(1).setText("aaaaa");
table1.getRow(1).getCell(2).setText("aaaaa");
table1.getRow(2).getCell(0).setText("aaaaa");
table1.getRow(2).getCell(1).setText("aaaaa");
table1.getRow(2).getCell(2).setText("aaaaa");
doc.write(bt);
//word文件名拼装
String wordFileName="外访报告信息填写模板";
wordFileName+="-"+DateUtil.formatDate(new Date())+".docx";
//word 放入fileMap中
fileMap.put(wordFileName, bt.toByteArray());
// bt.close();
} catch (Exception e) {
e.printStackTrace();
log.error("create word {}" + e.getMessage());
}
}
*
* @Description:生成word 并把word 流 和录音流放入 fileMap中
* @Date:2015-12-17
* @return
*/
private void CreateWord(VisitApply info) {
XWPFDocument doc = new XWPFDocument();
ByteArrayOutputStream bt = new ByteArrayOutputStream();
try {
XWPFTable table1 = doc.createTable(3, 3);//创建一个几x几的表格
//设置单元格样式 单元格宽:
CTTbl ttbl1 = table1.getCTTbl();
CTTblPr tblPr1 = ttbl.getTblPr() == null ? ttbl1.addNewTblPr() : ttbl1.getTblPr();
CTTblWidth tblWidth1 = tblPr.isSetTblW() ? tblPr1.getTblW() : tblPr1.addNewTblW();
CTJc cTJc1=tblPr1.addNewJc();
cTJc1.setVal(STJc.Enum.forString("center"));
tblWidth1.setW(new BigInteger("8000"));
tblWidth1.setType(STTblWidth.DXA);
table1.getRow(0).getCell(0).setText("aaaaa");
table1.getRow(0).getCell(1).setText("aaaaa");
table1.getRow(0).getCell(2).setText("aaaaa");
table1.getRow(1).getCell(0).setText("aaaaa");
table1.getRow(1).getCell(1).setText("aaaaa");
table1.getRow(1).getCell(2).setText("aaaaa");
table1.getRow(2).getCell(0).setText("aaaaa");
table1.getRow(2).getCell(1).setText("aaaaa");
table1.getRow(2).getCell(2).setText("aaaaa");
doc.write(bt);
//word文件名拼装
String wordFileName="外访报告信息填写模板";
wordFileName+="-"+DateUtil.formatDate(new Date())+".docx";
//word 放入fileMap中
fileMap.put(wordFileName, bt.toByteArray());
// bt.close();
} catch (Exception e) {
e.printStackTrace();
log.error("create word {}" + e.getMessage());
}
}
这样就能生成一个简单的3*3的表格,
假如你想要生成一个复杂的表格,类似报名表之类的,有大有小的,这里提供一个简单的方法就是在创建一个table对象设置不同的行数,和其他宽度设置,这样就能在下面继续拼接行列展示不同样式,具体设置样式的文章,以后会归类统计。
谢谢观看
阅读全文
0 0
- java 利用poi 工具生成word表单 的简单实现
- 利用Java Apache POI 生成Word文档
- 利用Java Apache POI 生成Word文档
- 利用Java Apache POI 生成Word文档
- 利用Java Apache POI 生成Word文档
- 利用Java Apache POI 生成Word文档
- 利用Java Apache POI 生成Word文档
- POI应用:利用word模板批量生成word文档(java中word文档的读写)
- java poi操作word模版文件生成表单和修改
- java利用freemarker生成简单格式的word文档
- Java POI 生成Word文档
- Java POI 生成Word文档
- 利用POI生成简单报表
- Java:封装POI实现word的docx文件的简单模板功能
- 解决java poi生成word文件格式错误的问题。
- 利用Freemarker生成word的使用(java)
- 利用poi实现word转换html
- 使用poi操作模板文件重新生成新的word表单文件
- 霍夫变换-----特征提取
- 错误信息java.sql.SQLException: No suitable driver
- Kotlin_可见修饰符
- 数据库设计原则
- EditText 不弹出软件键盘
- java 利用poi 工具生成word表单 的简单实现
- MFC程序重启(亲测可用)
- Oracle EBS 问题集锦
- ultraedit can't create temporary file 解决
- Linux 上部署java web 项目时用到的命令行
- 文件上传
- codeforces 556D Case of Fugitive
- 安卓+七牛云的第三方图片存储实践
- 将Linux文件清空的几种方法