java 生成word表格
JAVA生成WORD檔案的方法目前有以下種:
一種是jacob 但是侷限於windows平臺 往往許多JAVA程式運行於其他作業系統 在此不討論該方案。(需要下載jacob.jar以及jacob.dll)
一種是poi,他對excel處理的很好(讀和寫),poi對word的操作,基本上處在讀word模板階段,對於寫word檔案就更弱項了,特別是word上畫表格等複雜操作。
還有就是itext,用它生成rtf檔案並儲存格式為word ;(itext主要是用來生成pdf的文件)
iText-1.2.7.jar和支援rtf的iText-rtf-2.1.7.jar這兩個貌似對了,其實還有一個包是比較重要的iTextAsian.jar這個包對於設定字型什麼的起了關鍵作用上網可以搜到的.
- package com.rye.test;
- import java.awt.Color;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import com.lowagie.text.Cell;
- import com.lowagie.text.Document;
-
import com.lowagie.text.DocumentException;
- import com.lowagie.text.Font;
- import com.lowagie.text.PageSize;
- import com.lowagie.text.Paragraph;
- import com.lowagie.text.Table;
- import com.lowagie.text.rtf.RtfWriter2;
- /**
- * 建立word文件 步驟:
- * 1,建立文件
- * 2,建立一個書寫器
- * 3,開啟文件
- * 4,向文件中寫入資料
-
* 5,關閉文件
- */
- publicclass WordDemo {
- public WordDemo() {
- }
- /**
- * @param args
- */
- publicstaticvoid main(String[] args) {
- // 建立word文件,並設定紙張的大小
- Document document = new Document(PageSize.A4);
- try {
- RtfWriter2.getInstance(document,
- new FileOutputStream("E:/word.doc"));
- document.open();
- //設定合同頭
- Paragraph ph = new Paragraph();
- Font f = new Font();
- Paragraph p = new Paragraph("出口合同",
- new Font(Font.NORMAL, 18, Font.BOLDITALIC, new Color(0, 0, 0)) );
- p.setAlignment(1);
- document.add(p);
- ph.setFont(f);
- // 設定中文字型
- // BaseFont bfFont =
- // BaseFont.createFont("STSongStd-Light",
- "UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
- // Font chinaFont = new Font();
- /*
- * 建立有三列的表格
- */
- Table table = new Table(4);
- document.add(new Paragraph("生成表格"));
- table.setBorderWidth(1);
- table.setBorderColor(Color.BLACK);
- table.setPadding(0);
- table.setSpacing(0);
- /*
- * 新增表頭的元素
- */
- Cell cell = new Cell("表頭");//單元格
- cell.setHeader(true);
- cell.setColspan(3);//設定表格為三列
- cell.setRowspan(3);//設定表格為三行
- table.addCell(cell);
- table.endHeaders();// 表頭結束
- // 表格的主體
- cell = new Cell("Example cell 2");
- cell.setRowspan(2);//當前單元格佔兩行,縱向跨度
- table.addCell(cell);
- table.addCell("1,1");
- table.addCell("1,2");
- table.addCell("1,3");
- table.addCell("1,4");
- table.addCell("1,5");
- table.addCell(new Paragraph("用java生成的表格1"));
- table.addCell(new Paragraph("用java生成的表格2"));
- table.addCell(new Paragraph("用java生成的表格3"));
- table.addCell(new Paragraph("用java生成的表格4"));
- document.add(new Paragraph("用java生成word檔案"));
- document.add(table);
- document.close();
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (DocumentException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
程式碼2:
- <span style="">import java.awt.Color;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import com.lowagie.text.Cell;
- import com.lowagie.text.Document;
- import com.lowagie.text.DocumentException;
- import com.lowagie.text.Element;
- import com.lowagie.text.Font;
- import com.lowagie.text.PageSize;
- import com.lowagie.text.Paragraph;
- import com.lowagie.text.Table;
- import com.lowagie.text.pdf.BaseFont;
-
相關推薦
java 生成word表格
JAVA生成WORD檔案的方法目前有以下種: 一種是jacob 但是侷限於windows平臺 往往許多JAVA程式運行於其他作業系統 在此不討論該方案。(需要下載jacob.jar以及ja
java生成word文檔
efault tex ring wrap imp pub uuid import roc 這是工具類代碼 package common.util; import java.io.BufferedWriter;import java.io.File;import java.i
[轉載]Java生成Word文檔
生成word文檔 協議 地址 int localhost 復制 ati multipl 推出 在開發文檔系統或辦公系統的過程中,有時候我們需要導出word文檔。在網上發現了一個用PageOffice生成word文件的功能,就將這塊拿出來和大家分享。 生成wor
java生成excel表格
1.需求 將從資料庫查詢出來的資料,以報表生成到本地 2實現 import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.util.Date; impo
使用Java生成word文件(附原始碼)
原文地址:http://blog.51cto.com/favccxx/1331115 當我們使用Java生成word文件時,通常首先會想到iText和POI,這是因為我們習慣了使用這兩種方法操作Excel,自然而然的也想使用這種生成word文件。但是當我們需要動態生成word時,通常不僅要能夠顯
java生成excel表格傳給前臺並下載
pom.xml(可根據自己的需要進行依賴的刪減,樓主的依賴有點雜)<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc
python模組win32com 實現資料庫表結構自動生成word表格
下載win32模
Java生成word/pdf解決方案
首先介紹幾種java匯出word方案 1、Jacob是Java-COM Bridge的縮寫,它在Java與微軟的COM元件之間構建一座橋樑。使用Jacob自帶的DLL動態連結庫,並通過JNI的方式實現了在Java平臺上對COM程式的呼叫。DLL動態連結庫的生成需要win
Java 操作Word表格——建立巢狀表格、新增/複製表格行或列、設定表格是否禁止跨頁斷行
本文將對如何在Java程式中操作Word表格作進一步介紹。操作要點包括 如何在Word中建立巢狀表格、 對已有表格新增行或者列 複製已有表格中的指定行或者列 對跨頁的表格可設定是否禁止跨頁斷行 建立表格,包括新增資料、插入表格、合併單元格、設定表格樣式、單元格居中、單元格背景色,單元格字型樣式
Aspose.words Java基於模板生成word之純文本內容
style loader bool depend name println 以及 test pre 一,創建word模板 1.新建一個word文檔 2.分別給四個參數設置域 (1)將鼠標置於想要設置域的地方 (2)設置域名 (3)設置好之後如下圖所示 二,項目 1,
Aspose.words Java基於模板生成word之循環圖片
apt oid write posit lis 圖片路徑 位置 pri for 1.新建一個word文檔 2.給插入圖片的地方設置書簽 3,設置書簽 二,項目 1,2步的引入依賴以及加載授權文件同上一篇 3,獲取圖片路徑插入到word中並生成新的word文檔 新
通過Aspose.Word和ZXING生成復雜的WORD表格
utf-8 src 文字 create hal info lin 需要 line 1.前言 這是我之前做的一個項目中要求的功能模塊,它的需求是生成一個WORD文檔,需要每頁一個表格並且表格中需要插入文字、條形碼和二維碼等信息,頁數可控制。具體的效果如下圖所示: 可
java匯出mysql資料表的結構生成word文件
使用sql查詢表的結構是比較簡單,其實這裡難就是難在匯出結構到word文件中。。。,使用poi-tl程式碼也簡單 一、首先jdbc工具類,這個不多說了 public class SqlUtils { private static String url = "jdbc:mysql://lo
Java POI 生成Word文件
版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/zhouseawater/article/details/54289495 在開發中有時候我們需要匯出MS word文件。最近因為需要做一個生成word檔案的功能。就將這塊拿出來和
Java Web 生成Word文件(freemarker方式)
首先在pom檔案中加入下面這個依賴(不是Maven專案的話,把jar包匯入專案即可) <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</ar
Java根據Word模板生成Word文件(Freemarker實現)
public class WordExportUtil { private static Configuration configuration; static { configuration = new Configuration(); configur
Java使用iText生成word檔案的解決方案
轉自【http://www.31km.cn/post/450.html】JAVA生成WORD檔案的方法目前有以下種:一種是jacob 但是侷限於windows平臺 往往許多JAVA程式運行於其他作業系統 在此不討論該方案一種是pio但是他的excel處理很程式 word模組還侷
Java 自動生成markdown表格程式碼
在寫部落格的時候CSND沒有表格按鈕,每次寫表格很麻煩,於是我寫了個程式碼來生成表格的markdown語句,使用的時候只要輸入行和列就行了。 程式碼: package markdowntools; import java.util.Scanner; i
java操作word生成水印升級版
很高階但是好像不能用 我這有能用的 pdf word picture 新增圖片水印原始碼 點選開啟連結 jar包 package com.ekingstar.zcgl.bean.waterPrint; import java.text.Simple