调用JAVA POI 生成word

By money at 2021-09-27 • 0人收藏 • 459人看过
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
2021-09-28   #1

感谢分享, 期待继续更新

2021-09-28   #2

厉害咯,不会java...

多出好东西

登录后方可回帖

登 录
信息栏
公告:
个人博客
专注分享
谢谢合作!

本站域名:HtmLayout.Cn
aardio可以快速开发上位机,本站主要记录了学习过程中遇到的问题和解决办法及aardio代码分享

这里主要专注于aardio学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.

Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
本 站 主 站:Stm32cube中文网
Sciter中文在线文档Sciter在线学习文档
空间赞助:才仁机械
打赏本站
Loading...