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: