1. 程式人生 > >java 用POI向word中寫入檔案

java 用POI向word中寫入檔案

專案涉及到要向一個word中插入一段文字,用到了apache的POI元件,可以很流暢地向已有word中寫入文字。

(這裡只是向word末尾加文字,不支援指定位置插入)

首先要下載apache POI的jar們,下載地址:https://poi.apache.org/download.html

這裡要匯入這些poi打頭的jar,還要匯入ooxml-lib中的xmlbeans這個jar。

(注意:這個word不能是正在被使用中的,不然會報錯。)

下面是原始碼:

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import java.io.IOException;

public class MTest {
	@SuppressWarnings("null")
	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stubInputStream is = new FileInputStream("D:\\aloha.docx");
		// 這裡是你要寫入的檔案
		XWPFDocument xdoc = new XWPFDocument(is);
		// 建立一個段落
		XWPFParagraph xpara = xdoc.createParagraph();

		// 一個XWPFRun代表具有相同屬性的一個區域。
		XWPFRun run = xpara.createRun();
		run.setBold(true); // 加粗
		run.setText("加粗的內容");
		run = xpara.createRun();
		run.setColor("FF0000");
		run.setFontSize(15);
		run.setText("插入內容。");
		OutputStream os = new FileOutputStream("D:\\aloha.docx");
		xdoc.write(os);
		os.close();
	}
}

相關推薦

java POIword寫入檔案

專案涉及到要向一個word中插入一段文字,用到了apache的POI元件,可以很流暢地向已有word中寫入文字。 (這裡只是向word末尾加文字,不支援指定位置插入) 首先要下載apache POI的jar們,下載地址:https://poi.apache.org/down

java利用POIExcel(xls)寫入圖片,並對圖片引用超連結

1.maven依賴 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.

Java:封裝POI實現word的docx檔案的簡單模板功能

一:場景 通過Word模板來實現動態的word生成 二: 基本要求 1:替換文字中的內容 2:替換表格中的內容(不用動態生成表格) 3:替換後的內容應該與替換前的內容格式相同 4:模板修改方便 5:效果如下: 模板: 結果: 三:p

java使用Asposeword模板寫入數據

dep java open lpad -a size 打印 對象 pid   Aspose.Words是一個商業.NET類庫,可以使得應用程序處理大量的文件任務。Aspose.Words支持Doc,Docx,RTF,HTML,OpenDocument,PDF,XPS,EPU

java/poi讀取word,並替換word的文字內容,word插入圖片的操作

先貼程式碼,注:部分程式碼源自網路其他前輩的文章,這裡只是做一個功能整合。 package fcjTool; import java.io.IOException; import java.io.InputStream; import org.ap

Javaword插入Excel檔案物件

前言: 在word檔案中,雖然也有表格。但是有時我們想要將Excel中表格的大量資料直接插入到word文件中,這就需要用到wo

javapoi讀取Excel表格的數據

stream 數據 orm xlsx 其中 type() 2.6 create 穩定 Java讀寫Excel的包是Apache POI(項目地址:http://poi.apache.org/),因此需要先獲取POI的jar包,本實驗使用的是POI 3.9穩定版。Apac

flumehdfs寫入檔案(日誌)

問題: flume監控的目錄寫入大檔案的時候不能同步記錄在hdfs中 flume監控的目錄寫入大檔案的時候,同步記錄到hdfs中後變成多個小檔案 解決辦法:更改flume的配置資訊(主要更改滾動方式),滾動的意思是當flume監控的目錄達到了配置資訊中的某一條滾動方式的時候

javaword插入Excel附件

1、word中插入物件的原理 編輯word,向word中插入圖片、EXCEL、WORD等附件,再將word儲存為xml格式,通過XML檢視工具開啟xml格式的word的原始碼,通過對比原始碼, 可以發現平時我們在編輯word時,向word中插入插入圖片,EXCEL,word等附件時,實際上是將附件以Bas

flumehdfs寫入會生成很多小檔案

問題: flume監控的目錄寫入大檔案的時候不能同步記錄在hdfs中 flume監控的目錄寫入大檔案的時候,同步記錄到hdfs中後變成多個小檔案 flume從kafka中讀取資料下沉到hdfs中會生成很多小檔案 解決辦法:更改flume的配置資訊(主要更改滾動方式),滾動的意思是當flu

Java讀取並匯出Word的表格(Excel),匯出檔案為Excel

看公司的同事很費勁的在一條一條地從Word中的表格複製貼上到Excel, 我從網上找個兩個demo給合在了一起,幫他解決了問題。最下方有原始碼。 一個兩個類 第一個: package com.wbs.test; import java.io.FileInputStream

javapoi實現對word讀取和修改操作(轉)

java程式設計要實現對word的操作沒有vb那種程式語言來得容易,得藉助一些開源元件,其中就包括jacob、poi等, 而poi應用得最為廣泛,對word2003和2007的讀和寫word操作都十分方便。它是Apache組織的一個專案,早在2001年就已經發布了第 一個版本,可以說是apache組織的一

javatxt寫入字串的幾種方式以及效率

1.PrintWriter try { PrintWriter pw=new PrintWriter("D://1.txt"); for(int i=0;i<500000;i++){ pw.write("我是一顆自由小星

JavaOpenOffice將word轉換為PDF

sts pre 成功 accep 存在 china ati url 基礎 本文在原文的基礎上有所修改,原文請參考: http://titanseason.iteye.com/blog/1471606 由於此blog不支持附件附件請到此處下載 http://my.oschin

gin框架自定義log寫入極速快三源碼搭建調試信息

configure .get owin 基礎 stat lora 定義 通過 coloring 我們在極速快三源碼搭建項目的調試過程中,需要將一些自定義信息寫入到log文件中,gin框架中提供了基礎的Logger()方法,查看gin的文檔,有如下信息:企 娥:217 179

VS2013 c++連結資料庫,應用儲存過程,資料庫寫入資料

// ConsoleApplication1.cpp : 定義控制檯應用程式的入口點。 // #include "stdafx.h" #include "iomanip" using namespace std; #import "c:\Program Files\Common Files\S

在mysql寫入檔案路徑或者rtf格問題

在檔案中寫入路徑,由於路徑包含字元”\”,二Mysql會忽略該字元,因此對於”C:\test\1.txt”寫入資料庫之後變成了” C:test 1.txt” ,此時並不是我們所需要的結果,因此需要進行處理,寫入時候使用”\\”替換”\”。或者使用儲存過程進行寫入資料,示例如下: 儲存過程” pr

flumekafka寫入日誌,報錯WARN - org.apache.avro.ipc.NettyServer$NettyServerAvroHandler.exceptionCaught(Net

1.問題描述 flume從埠44444獲得資料,寫入kafka中,然後報錯,百思不得其解: 2018-11-20 07:41:59,917 (New I/O worker #1) [WARN - org.apache.avro.ipc.NettyServer$NettyServerAvroH

Js或者jQuery瀏覽器寫入和讀取cookie

<script> //瀏覽器端設定cookie,value必須是一個字串,如果存入物件可以存一個json字串 function setCookie(name,value) { var

Javapoi匯出Excle表格

1.首先需要得jar包就不多做介紹了,需要的jar包遇到了自己加上即可 2.第一步我們要建立一個類來畫出我們想要得excle表格樣式 package com.sgai.cps.lg.controller; import org.apache.poi.hssf.usermodel.HSSF