docx4j學習筆記(1)
dox4j是一個操作MS Office 2007版檔案的java庫,可以用來生成docx/pptx/xlsx檔案。
參考資源:
Docx4j: https://github.com/plutext/docx4j
OOXML wml.xsd http://www.datypic.com/sc/ooxml/s-wml.xsd.html
OOXML http://officeopenxml.com/anatomyofOOXML.php
</pre><p></p><p>使用maven生成一個測試用的artifact,需要依賴的包如下:</p><p></p><pre name="code" class="html"><dependencies>
<span style="white-space:pre"> </span><dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.7</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j</artifactId>
<version>3.2.1</version>
</dependency>
</dependencies>
第一個程式:生成一個空白的word檔案。
package me.test.docx4j;
import java.io.File;
import org.docx4j.openpackaging.exceptions.Docx4JException;
import org.docx4j.openpackaging.packages.WordprocessingMLPackage;
import org.junit.Test;
public class CreateEmptyDocx {
@Test
public void doTest() throws Docx4JException {
//生成一個WordprocessingMLPackage例項,包含有docx檔案的所有內容,分為若干個部分。
WordprocessingMLPackage pkg = WordprocessingMLPackage.createPackage();
//儲存到指定的檔案中。save函式有多個過載,可以儲存到IO流中。
pkg.save(new File(System.getProperty("user.dir"), "Empty.docx"));
}
}
就是這麼簡單。
相關文章
- 學習筆記1筆記
- 學習筆記-1筆記
- swift學習筆記《1》Swift筆記
- Vue學習筆記1Vue筆記
- Numpy學習筆記 1筆記
- HTML學習筆記1HTML筆記
- flex:1學習筆記Flex筆記
- Numpy學習筆記(1)筆記
- SLAM學習筆記(1)SLAM筆記
- Oracle學習筆記1Oracle筆記
- mysql學習筆記-1MySql筆記
- Zynq學習筆記(1)筆記
- scapy學習筆記(1)筆記
- Git—學習筆記1Git筆記
- perl學習筆記1筆記
- Oracle學習筆記-1Oracle筆記
- git學習筆記 1Git筆記
- HTML學習筆記(1)HTML筆記
- git學習筆記1Git筆記
- golang 學習筆記1Golang筆記
- Scrapy 框架 (學習筆記-1)框架筆記
- React學習筆記1—起步React筆記
- webpack1學習筆記Web筆記
- hibernate學習筆記(1)筆記
- python學習筆記(1Python筆記
- ADworld學習筆記(1)筆記
- spring學習筆記(1)Spring筆記
- Android學習筆記(1)Android筆記
- PhoneGap學習筆記1筆記
- Linux學習筆記1Linux筆記
- hibernate學習筆記 1筆記
- GTK+學習筆記1筆記
- 機器學習的學習筆記1機器學習筆記
- PL/SQL學習筆記-1SQL筆記
- ruby 字串學習筆記1字串筆記
- Flex學習筆記(Day 1)Flex筆記
- oracle 學習筆記---效能優化學習(1)Oracle筆記優化
- Java 學習筆記--Day1Java筆記