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

熱點內容
為什麼電腦上的文件傳不了去 瀏覽:919
反詐騙app注冊日期怎麼查 瀏覽:159
周年店慶微信文章素材 瀏覽:154
網路語你是壞人怎麼說 瀏覽:788
龍龍網路電視 瀏覽:892
mongodb資料庫更新 瀏覽:188
微信朋友圈瀏覽痕跡嗎 瀏覽:672
視頻文件上面的標題怎麼弄上去的 瀏覽:434
今日頭條安卓21 瀏覽:464
電腦店u盤啟動盤製作工具v61 瀏覽:766
9月19訂的蘋果6splus 瀏覽:270
網路人綠色版 瀏覽:450
linux伺服器啟動oracle 瀏覽:621
win10怎麼語音呼喚小娜 瀏覽:456
qq飛車銀天使 瀏覽:612
騎車賺錢app 瀏覽:111
怎麼從電腦上下編程 瀏覽:508
linux如何復制到其他文件夾 瀏覽:70
碧藍航線文件找不到怎麼辦 瀏覽:937
蘋果備份的文件夾怎麼恢復 瀏覽:941

友情鏈接