A. java 用POI處理比較大的word和excel文檔。
java的主要有兩種方法
1、使用POI,這樣的包,直接的是根據office文件的相應規則,進行解析封裝
2、使用jcob這樣的,通過調用office的dll文件,操作
第一種優點:
不需要在環境上安裝office,純java環境,開發文檔較全,使用方便
缺點:
對於office的某些功能,特性兼容不是很全面,但一般的內容也可以滿足
第二種優點:
對於office文件的兼容性良好,和使用word,excel的操作基本上是一樣的
缺點:
由於是通過java調用office來完成,所以需要在環境上安裝office,文檔較少
B. 如何利用Java操作Word,Excel,pdf文檔
office類的文檔可以參考appache的poi,java一般都使用這個包來操作office文檔。office文檔與office文檔的轉化參考openoffice的UNO對象,功能相當強大,可惜的是openoffice沒有64位的,2016這種office格式的文檔支持不行。想要直接操作pdf,上adobe的網上找去,我有個icepdf可以把pdf轉圖片,這個包我記得也可以操作pdf文檔,包括生成pdf,修改pdf內容等等。
C. java web實現在線預覽word excel等文件,類似郵箱那種,非常感謝
Excel這部分可以用SpreadJS,這是一個純前端的控制項,用於在線Excel表格展示預覽操作。既然你是要實現在線預覽,肯定是要包含前端的,SpreadJS本身是純前端的,任何服務端語言都可以與之結合,所以java肯定也沒問題。
Word這塊可以找一找網上比較好的富文本工具,也可以實現word的在線預覽。
D. 用java做一個word和excel的在線預覽功能,跪求代碼
前提:本人的系統為Ubuntu13.1064位系統。本篇是我在配置好環境後一段時間寫的,所以操作上可能會有也錯誤,因此僅供參考。 搜索在線顯示office和pdf,最常見的方法就是把都轉為swf,然後通過FlexPaper顯示。這個方法有缺點,FlexPaper不支持所有瀏覽器(我只能在chrome中使用,firefox要進行設置) 我用的系統是Ubuntu13.1064位 一下所提到的軟體,我都會在附件中分享 一、openoffice安裝 下載附件中的Apache_OpenOffice_incubating_3.4.1_Linux_x86-64_install-rpm_zh-CN,解壓,安裝RPMS裡面的所有deb包,然後按炸ungRPMS/desktop-integration裡面的openoffice.org3.4-redhat-menus_3.4-9594_all.deb。假如從網上下載下來的openoffice裡面全市rmp包的話需要自己通過alien轉換成deb(附件中的是我自己轉換過的) 安裝完成後就可以運行了 soffice--headless--accept="socket,host=127.0.0.1,port=8100;urp;"--nofirststartwizard 網上提示使用soffice--headless--accept="socket,host=127.0.0.1,port=8100;urp;"--nofirststartwizard&的是後台運行 運行以後可以通過netstat-ano|grep8100查看時候運行,上面的命令是在8100運行oppenoffice 網上還說要安裝OpenOfficeSDK3.3這個東東,我沒有裝也可以轉換 二、offie轉pdf 下載附件中的jodconverter-2.2.2,通過命令 java-jarjodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jarXXX.docxXXX.pdf 轉換office為pdf 三、安裝freetype-2.4.6和jpeg-8c 不安裝這兩個的話是沒有辦法編譯出swftools中的pdf2swf的 安裝方法是進入目錄,然後 ./configure make makeinstall 四、添加字體 下載附件中的chinese-simplified(裡面已經添加了部分字體),解壓,放到/usr/local/share/xpdf/中,如果沒有xpdf文件夾就新建一個。 五、安裝swftools 下載附件中的swftools-2013-04-09-1007,同樣 ./configure make makeinstall 就可以了,運行 psf2swf 如果help提示的話表示安裝成功 運行命令 pdf2swf-oXXX.swf-T-z-t-fXXX.pdf-slanguagedir=/usr/local/share/xpdf/chinese-simplified-sflashversion=9 可以把pdf轉換成swf了。 至此完畢 所有附件附件:
E. java 用POI處理比較大的word和excel文檔。
用它的底層介面,EVentModel來操作會比較省內存,但代碼寫起來比較麻煩。9M左右就內存溢出的話,應該是你設置的Heap size太小了。增大Heap的大小也是必須的。
如果是xls的,用JExcel會比POI省內存。但它不支持2010。
F. 怎麼用java語言將word excel txt文件輸出到控制台,而且還要編寫代碼往定製的txt excel,word中填寫內容
JXL的Jar包,用著挺方便的.
給你寫一個寫入Excel文件的代碼片斷:
void writeExcel(String [] strArray) {
try {
WritableWorkbook writebook = Workbook.createWorkbook(new File(fileName));
WritableSheet writeSheet = writebook.createSheet("一個Sheet頁", 2);
int i=0;
for(String s:strArray){
Label label = new Label(0,i,s);
i++;
try {
writeSheet.addCell(label);
} catch (RowsExceededException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (WriteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
writebook.write();
try {
writebook.close();
} catch (WriteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
將你要寫入Excel內容以一個數組形式傳過來就可以了!
G. java操作word中的excel(對應的是圖表,如柱狀圖)
我.net中也遇到了相同的問題:你可以先看一下下面代碼,應該大部分你能用到,只是chart屬性可能有點問題,之前嘗試成功過,但是由於我不小心刪除了一些系統文件里的內容,就有些運行不起來了
我是先循環的word中的shape
foreach (Microsoft.Office.Interop.Word.Shape shape in docFile.Shapes)
{
if(shape.Name=="Chart_圖表")
{
shape.Chart.ChartData.Activate();
Microsoft.Office.Interop.Excel.Workbook wb = (Microsoft.Office.Interop.Excel.Workbook)shape.Chart.ChartData.Workbook;
Microsoft.Office.Interop.Excel.Worksheet wSh = (Microsoft.Office.Interop.Excel.Worksheet)wb.Worksheets[1];
//然後添加新數據
for (int r = 0; r < tempdt.Rows.Count; r++)
{
for (int k = 0; k < tempdt.Columns.Count; k++)
{
Microsoft.Office.Interop.Excel.Range Rng1 = wSh.Cells[r + 2, k + 1] as Microsoft.Office.Interop.Excel.Range;
Rng1.Value = tempdt.Rows[r][k];
}
}
wb.Application.ScreenUpdating = true;
wb.Close(Type.Missing, Type.Missing, Type.Missing);
chart.Refresh();
shape.Chart.Refresh();
}
}
H. 有什麼方法可以用java 將word或者Excel文件轉換成圖片文件
可以用openoffice將word轉化為pdf,再使用swftools把pdf轉換為swf
I. Java用什麼類操作Excel、Word
可以試試使用Spire.Office for Java。它包括以下產品版本:Spire.Doc for Java, Spire.XLS for Java,Spire.Presentation for Java, Spire.PDF for Java 和 Spire.Barcode for Java。Spire.Office的運行環境無需安裝 Microsoft Office、Adobe Acrobat、以及其他第三方軟體。
可以在這個鏈接點進去,點擊下載,獲取免費版本網頁鏈接