调用JAVA POI 生成word
By
money
at 2021-09-27 • 0人收藏 • 943人看过
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
登录后方可回帖
感谢分享, 期待继续更新