Apache POI Word - Bảng
Trong chương này, bạn sẽ học cách tạo một bảng dữ liệu trong một tài liệu. Bạn có thể tạo dữ liệu bảng bằng cách sử dụngXWPFTablelớp học. Bằng cách thêm từngRow vào bảng và thêm từng cell đến Row, bạn sẽ nhận được dữ liệu bảng.
Tạo bảng
Đoạn mã sau được sử dụng để tạo bảng trong tài liệu:
import java.io.File;
import java.io.FileOutputStream;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFTable;
import org.apache.poi.xwpf.usermodel.XWPFTableRow;
public class CreateTable {
public static void main(String[] args)throws Exception {
//Blank Document
XWPFDocument document = new XWPFDocument();
//Write the Document in file system
FileOutputStream out = new FileOutputStream(new File("create_table.docx"));
//create table
XWPFTable table = document.createTable();
//create first row
XWPFTableRow tableRowOne = table.getRow(0);
tableRowOne.getCell(0).setText("col one, row one");
tableRowOne.addNewTableCell().setText("col two, row one");
tableRowOne.addNewTableCell().setText("col three, row one");
//create second row
XWPFTableRow tableRowTwo = table.createRow();
tableRowTwo.getCell(0).setText("col one, row two");
tableRowTwo.getCell(1).setText("col two, row two");
tableRowTwo.getCell(2).setText("col three, row two");
//create third row
XWPFTableRow tableRowThree = table.createRow();
tableRowThree.getCell(0).setText("col one, row three");
tableRowThree.getCell(1).setText("col two, row three");
tableRowThree.getCell(2).setText("col three, row three");
document.write(out);
out.close();
System.out.println("create_table.docx written successully");
}
}
Lưu đoạn mã trên vào một tệp có tên CreateTable.java. Biên dịch và thực thi nó từ dấu nhắc lệnh như sau:
$javac CreateTable.java
$java CreateTable
Nó tạo ra một tệp Word có tên createtable.docx trong thư mục hiện tại của bạn và hiển thị kết quả sau trên dấu nhắc lệnh:
createtable.docx written successfully
Các createtable.docx tệp trông như sau: