调用JAVA POI 生成word
By
money
at 2021-09-27 • 0人收藏 • 1092人看过
import console;
import java;
var jvm = java();
jvm.addClassLoaderUrl("G:\poi\poi-bin-5.0.0-20210120\poi-5.0.0\poi\poi-5.0.0.jar");
var XWPFDocument = jvm.loadClass( "org.apache.poi.xwpf.usermodel.XWPFDocument");
var FileOutputStream = jvm.loadClass( "java.io.FileOutputStream")
var doc = XWPFDocument();
var para = doc.createParagraph();
var run = para.createRun();
//run.setBold(true); // 这里有问题,找不到此函数,通过jd-gui查看,源码有此函数
run.setText("加粗的内容");
run = para.createRun();
run.setColor("FF0000");
run.setText("红色的字。");
var os = FileOutputStream(io.fullpath("/simpleWrite.docx")); //把doc输出到输出流
write = doc.getMethodEx("write","void(java.io.OutputStream)")
write(os)
//doc.write(os) //直接这样调用无法写入文件,需要先getMethodEx再调用
os.close();
console.pause();参考admin的NPOI方式,由于NPOI不同版本函数差异太大,且文档不好搜索,这里提供一种JAVA POI方式操作office文件方法以供交流,本人菜鸟,本贴坑贴,无法回复各路大神,见谅。
用到的jar文件请到官方下载,原文件是多个jar,将所有jar解压到相同路径后再强行打包成一个jar(压缩zip,改后缀为jar
)
2 个回复 | 最后更新于 2021-09-28
登录后方可回帖
感谢分享, 期待继续更新