java如何生成word文档_使用Java生成word文档(附源码)
时间: 2024-05-13 09:17:05 浏览: 9
Java可以使用Apache POI或Docx4j等开源框架来生成Word文档。下面是一个使用Apache POI生成Word文档的示例代码:
```java
import java.io.FileOutputStream;
import org.apache.poi.xwpf.usermodel.*;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.*;
public class GenerateWordDocument {
public static void main(String[] args) throws Exception {
//创建文档对象
XWPFDocument document = new XWPFDocument();
//创建段落对象
XWPFParagraph paragraph = document.createParagraph();
//创建一个XWPFRun对象,用于添加文本
XWPFRun run = paragraph.createRun();
run.setText("Hello, World!");
//创建一个表格对象
XWPFTable table = document.createTable();
//添加表格行和单元格
for(int i=0; i<3; i++) {
XWPFTableRow row = table.createRow();
for(int j=0; j<3; j++) {
XWPFTableCell cell = row.createCell();
cell.setText("Row " + i + ", Col " + j);
}
}
//设置表格样式
CTTblPr tblPr = table.getCTTbl().addNewTblPr();
tblPr.addNewTblW().setW(BigInteger.valueOf(5000));
tblPr.addNewTblBorders().addNewBottom().setVal(STBorder.SINGLE);
tblPr.addNewTblBorders().addNewTop().setVal(STBorder.SINGLE);
tblPr.addNewTblBorders().addNewLeft().setVal(STBorder.SINGLE);
tblPr.addNewTblBorders().addNewRight().setVal(STBorder.SINGLE);
//保存文档
FileOutputStream out = new FileOutputStream("document.docx");
document.write(out);
out.close();
System.out.println("Word文档生成成功!");
}
}
```
上面的代码使用XWPFDocument类创建一个Word文档,并添加了一个段落和一个表格。可以通过调整CTTblPr对象的属性来设置表格的样式。最后,将文档保存到文件中。