導航:首頁 > 文件教程 > 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大綱級別相關的資料

熱點內容
離線的恢復文件的軟體 瀏覽:366
linux查看進程鎖 瀏覽:93
調頻斜率matlab代碼 瀏覽:756
蘋果的隱藏的文件夾 瀏覽:382
cad如何設置文件自動保存 瀏覽:742
聯想無線網路管理 瀏覽:3
大疆Mac固件升級 瀏覽:503
如何將linux文件復制 瀏覽:560
數控編程計算器哪個好 瀏覽:614
美顏app怎麼拍證件照 瀏覽:181
西藏生死書版本 瀏覽:735
qqar製作方式 瀏覽:620
控制地圖開啟的程序在哪個文件夾 瀏覽:438
js二維數組序列化 瀏覽:287
一加7t視頻存在哪個文件 瀏覽:361
qq游戲照片秀 瀏覽:242
數據分析如何入行 瀏覽:296
plc編程d4z0什麼意思 瀏覽:330
linux句柄數和文件打開數 瀏覽:434
生疹子血液數據會有什麼變化 瀏覽:964

友情鏈接