java生成word,java生成word表格

本文目錄一覽:

如何能讓Java生成複雜Word文檔

目錄製作的幾種方法:

一.從標題樣式創建目錄的操作步驟是:

(1)把游標移到要移到目錄的位置。一般是創建在該文檔的開頭或者結尾。

(2)單擊【插入】|【引用】|【索引和目錄】選項,並在彈出的【索引和目錄】對話框選擇【目錄】選項卡,打開【索引和目錄】對話框。

(3)在【格式】列表框中選擇目錄的風格,選擇的結果可以通過【列印預覽】框來查看。如果選擇【來自模板】選項,標識使用內置的目錄樣式(目錄1到目錄9)來格式化目錄。如果要改變目錄的樣式,可以單擊【修改】按鈕,按更改樣式的方法修改相應的目錄樣式。並且只有選擇【來自模板】選項時,【修改】按鈕才有效。

(4)如果要在目錄中每個標題後面顯示頁碼,應選擇【顯示頁碼】複選框。

(5)如果選中【頁碼右對齊】複選框,則可以讓頁碼右對齊。

(6)在【顯示級別】列表框中指定目錄中顯示的標題層次。一般只顯示3級目錄比較恰當。

(7)在【製表符前導符】列表框中指定標題與頁碼之間的製表位分隔符。

(8)單擊【確定】按鈕

二.由目錄域創建目錄,操作方法如下:

(1)在文檔中將包含目錄的文字標題選中。

(2)按快捷鍵alt+shift+o。打開【標記目錄項】對話框。

(3)在【級別】框中,選擇目錄的級別,如1,2,3等級別。並單擊【標記】按鈕。

(4)不退出對此對話框,選擇第二個文字標題,當切換【標記目錄項】對話框為活動窗口時,該選定的文本就會出現在【目錄項】文本框中。

繼續標記直到完成。當標記完所有需要創建的目錄文本後,此時該對話框中的【取消】按鈕將變成【關閉】按鈕,單擊【關閉】按鈕退出。

(5)將游標移到要插入目錄的位置(一般是文檔的開頭或結尾處)。

(6)單擊【插入】|【引用】|【索引和目錄】命令。

(7)單擊【目錄】選項卡。

(8)單擊【選項】按鈕。

(9)在【目錄選項】框中,選中【目錄項域】複選框。並且清除【樣式】和【大綱級別】複選框。

(10)連續單擊【確定】按鈕即可使用目錄域創建目錄,即可在指定的地方插入了由目錄域創建的目錄。

java中如何生成word文檔的目錄頁

1.創建帶有格式的word文檔,將該需要動態展示的數據使用變數符替換。 2. 將剛剛創建的word文檔另存為xml格式。3.編輯這個XMl文檔去掉多餘的xml標記,如圖中藍色部分 4.從Freemarker官網【下載】最新的開發包,將freemarker.jar拷貝到自己的開發項目中。 5.新建DocUtil類,實現根據Doc模板生成word文件的方法6.用戶根據自己的需要,調用使用getDataMap獲取需要傳遞的變數,然後調用createDoc方法生成所需要的文檔。

怎麼用java導出word

java導出word代碼如下:

package com.bank.util;

import java.awt.Color;

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.FontFactory;

import com.lowagie.text.Image;

import com.lowagie.text.PageSize;

import com.lowagie.text.Paragraph;

import com.lowagie.text.Phrase;

import com.lowagie.text.Table;

import com.lowagie.text.pdf.BaseFont;

import com.lowagie.text.rtf.RtfWriter2;

public class WordTools {

public void createDocContext(String file) throws DocumentException,

IOException {

// 設置紙張大小

Document document = new Document(PageSize.A4);

// 建立一個書寫器(Writer)與document對象關聯,通過書寫器(Writer)可以將文檔寫入到磁碟中

RtfWriter2.getInstance(document, new FileOutputStream(file));

document.open();

// 設置中文字體

BaseFont bfChinese = BaseFont.createFont(“STSongStd-Light”,

“UniGB-UCS2-H”, BaseFont.NOT_EMBEDDED);

// 標題字體風格

Font titleFont = new Font(bfChinese, 12, Font.BOLD);

// 正文字體風格

Font contextFont = new Font(bfChinese, 10, Font.NORMAL);

Paragraph title = new Paragraph(“標題”);

// 設置標題格式對齊方式

title.setAlignment(Element.ALIGN_CENTER);

title.setFont(titleFont);

document.add(title);

String contextString = “iText是一個能夠快速產生PDF文件的java類庫。”

+ ” \n”// 換行

+ “iText的java類對於那些要產生包含文本,”

+ “表格,圖形的只讀文檔是很有用的。它的類庫尤其與java Servlet有很好的給合。”

+ “使用iText與PDF能夠使你正確的控制Servlet的輸出。”;

Paragraph context = new Paragraph(contextString);

// 正文格式左對齊

context.setAlignment(Element.ALIGN_LEFT);

context.setFont(contextFont);

// 離上一段落(標題)空的行數

context.setSpacingBefore(5);

// 設置第一行空的列數

context.setFirstLineIndent(20);

document.add(context);

//利用類FontFactory結合Font和Color可以設置各種各樣字體樣式

/**

* Font.UNDERLINE 下劃線,Font.BOLD 粗體

*/

Paragraph underline = new Paragraph(“下劃線的實現”, FontFactory.getFont(

FontFactory.HELVETICA_BOLDOBLIQUE, 18, Font.UNDERLINE,

new Color(0, 0, 255)));

document.add(underline);

// 設置 Table 表格

Table aTable = new Table(3);

int width[] = {25,25,50};

aTable.setWidths(width);//設置每列所佔比例

aTable.setWidth(90); // 占頁面寬度 90%

aTable.setAlignment(Element.ALIGN_CENTER);//居中顯示

aTable.setAlignment(Element.ALIGN_MIDDLE);//縱向居中顯示

aTable.setAutoFillEmptyCells(true); //自動填滿

aTable.setBorderWidth(1); //邊框寬度

aTable.setBorderColor(new Color(0, 125, 255)); //邊框顏色

aTable.setPadding(0);//襯距,看效果就知道什麼意思了

aTable.setSpacing(0);//即單元格之間的間距

aTable.setBorder(2);//邊框

//設置表頭

/**

* cell.setHeader(true);是將該單元格作為表頭信息顯示;

* cell.setColspan(3);指定了該單元格佔3列;

* 為表格添加表頭信息時,要注意的是一旦表頭信息添加完了之後, \

* 必須調用 endHeaders()方法,否則當表格跨頁後,表頭信息不會再顯示

*/

Cell haderCell = new Cell(“表格表頭”);

haderCell.setHeader(true);

haderCell.setColspan(3);

aTable.addCell(haderCell);

aTable.endHeaders();

Font fontChinese = new Font(bfChinese, 12, Font.NORMAL, Color.GREEN);

Cell cell = new Cell(new Phrase(“這是一個測試的 3*3 Table 數據”, fontChinese ));

cell.setVerticalAlignment(Element.ALIGN_TOP);

cell.setBorderColor(new Color(255, 0, 0));

cell.setRowspan(2);

aTable.addCell(cell);

aTable.addCell(new Cell(“#1”));

aTable.addCell(new Cell(“#2”));

aTable.addCell(new Cell(“#3”));

aTable.addCell(new Cell(“#4”));

Cell cell3 = new Cell(new Phrase(“一行三列數據”, fontChinese ));

cell3.setColspan(3);

cell3.setVerticalAlignment(Element.ALIGN_CENTER);

aTable.addCell(cell3);

document.add(aTable);

document.add(new Paragraph(“\n”));

//添加圖片

// Image img=Image.getInstance(“”);

// img.setAbsolutePosition(0, 0);

// img.setAlignment(Image.RIGHT);//設置圖片顯示位置

// img.scaleAbsolute(12,35);//直接設定顯示尺寸

// img.scalePercent(50);//表示顯示的大小為原尺寸的50%

// img.scalePercent(25, 12);//圖像高寬的顯示比例

// img.setRotation(30);//圖像旋轉一定角度

// document.add(img);

document.close();

}

public static void main(String[] args){

WordTools b=new WordTools();

try {

b.createDocContext(“d:/demo.doc”);

} catch (DocumentException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

java生成的word圖表不能編輯嗎

java生成的word圖表不能編輯。java直接生成的word圖表不能編輯,必須要啟動word後啟用編輯模式才能進行編輯。

原創文章,作者:VAIZ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/137937.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
VAIZ的頭像VAIZ
上一篇 2024-10-04 00:18
下一篇 2024-10-04 00:18

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • 使用Treeview顯示錶格

    在web開發中,顯示錶格數據是一項很常見的需求。當我們需要在頁面上顯示大量數據時,除了使用傳統的表格樣式外,還可以使用Treeview這種可摺疊的表格樣式,以便更好地展示數據。本文…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29

發表回復

登錄後才能評論