导航:首页 > 文件教程 > jacob操作word大纲级别

jacob操作word大纲级别

发布时间:2024-03-06 22:30:03

Ⅰ 如何利用java-JACOB操作word文档

初始化com的线程,非常重要

Ⅱ java操作word 的有哪几种方式

java读取word文档时,虽然网上介绍了很多插件poi、java2Word、jacob、itext等等,poi无法读取格式(新的API估
计行好像还在处于研发阶段,不太稳定,做项目不太敢用);java2Word、jacob容易报错找不到注册,比较诡异,我曾经在不同的机器上试过,操作
方法完全一致,有的机器不报错,有的报错,去他们论坛找高人解决也说不出原因,项目部署用它有点玄;itxt好像写很方便但是我查了好久资料没有见到过关
于读的好办法。经过一番选择还是折中点采用rtf最好,毕竟rtf是开源格式,不需要借助任何插件,只需基本IO操作外加编码转换即可。rtf格式文件
面看来和doc没啥区别,都可以用word打开,各种格式都可以设定。

----- 实现的功能:读取rtf模板内容(格式和文本内容),替换变化部分,形成新的rtf文档。

----- 实现思路:模板中固定部分手动输入,变化的部分用$info$表示,只需替换$info$即可。

1、采用字节的形式读取rtf模板内容

2、将可变的内容字符串转为rtf编码

3、替换原文中的可变部分,形成新的rtf文档

主要程序如下:

public String bin2hex(String bin) {

char[] digital = "0123456789ABCDEF".toCharArray();

StringBuffer sb = new StringBuffer("");

byte[] bs = bin.getBytes();

int bit;

for (int i = 0; i < bs.length;i++) {

bit = (bs[i] & 0x0f0)
>> 4;

sb.append("\\'");

sb.append(digital[bit]);

bit = bs[i] & 0x0f;

sb.append(digital[bit]);

}

return sb.toString();

}

public String readByteRtf(InputStream ins, String path){

String sourcecontent =
"";

try{

ins = new
FileInputStream(path);

byte[] b
= new byte[1024];

if (ins == null) {

System.out.println("源模板文件不存在");

}

int bytesRead = 0;

while (true) {

bytesRead = ins.read(b, 0, 1024); // return final read bytes
counts

if(bytesRead == -1) {// end of InputStream

System.out.println("读取模板文件结束");

break;

}

sourcecontent += new String(b, 0, bytesRead); // convert to string
using bytes

}

}catch(Exception e){

e.printStackTrace();

}

阅读全文

与jacob操作word大纲级别相关的资料

热点内容
python批量下载oa文件夹 浏览:488
xml文件怎么输入内容 浏览:392
三星手机加密文件夹 浏览:1000
cvi例子在哪个文件夹 浏览:18
好玩的苹果商店塔防游戏排行榜 浏览:797
snow密码错误怎么办 浏览:733
电脑主机如何存储数据2年 浏览:456
学校网络是什么模式 浏览:330
电脑微信config文件能删除嘛 浏览:312
如何下载苏州道app 浏览:382
网络接入服务商查询 浏览:370
全球网大数据天眼系统是什么 浏览:2
word2007显示批注 浏览:177
xlsm宏文件如何使用 浏览:761
db2数据库连接池如何重连 浏览:7
安卓苹果换机传文件 浏览:562
win10对话框不全 浏览:614
iphone4删除不了照片 浏览:803
安卓faceriglive2d 浏览:736
sas大数据累加高位溢出 浏览:777

友情链接