Apache POI - Vùng in

Chương này giải thích cách đặt vùng in trên bảng tính. Vùng in thông thường là từ trái trên xuống dưới cùng bên phải trên bảng tính Excel. Khu vực in có thể được tùy chỉnh theo yêu cầu của bạn. Nó có nghĩa là bạn có thể in một phạm vi ô cụ thể từ toàn bộ bảng tính, tùy chỉnh kích thước giấy, in nội dung với các đường lưới được bật, v.v.

Đoạn mã sau được sử dụng để thiết lập vùng in trên bảng tính.

import java.io.File;
import java.io.FileOutputStream;

import org.apache.poi.xssf.usermodel.XSSFPrintSetup;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class PrintArea {
   public static void main(String[] args)throws Exception {
      XSSFWorkbook workbook = new XSSFWorkbook(); 
      XSSFSheet spreadsheet = workbook.createSheet("Print Area");

      //set print area with indexes
      workbook.setPrintArea(
         0, //sheet index
         0, //start column
         5, //end column
         0, //start row
         5 //end row
      );
      
      //set paper size
      spreadsheet.getPrintSetup().setPaperSize(XSSFPrintSetup.A4_PAPERSIZE);
      
      //set display grid lines or not
      spreadsheet.setDisplayGridlines(true);
      
      //set print grid lines or not
      spreadsheet.setPrintGridlines(true);
      
      FileOutputStream out = new FileOutputStream(new File("printarea.xlsx"));
      workbook.write(out);
      out.close();
      System.out.println("printarea.xlsx written successfully"); 
   }
}

Hãy để chúng tôi lưu mã trên dưới dạng PrintArea.java. Biên dịch và thực thi nó từ dấu nhắc lệnh như sau.

$javac PrintArea.java
$java PrintArea

Nó sẽ tạo ra một tệp có tên printarea.xlsx trong thư mục hiện tại của bạn và hiển thị đầu ra sau trên dấu nhắc lệnh.

printarea.xlsx written successfully

Trong đoạn mã trên, chúng tôi chưa thêm bất kỳ giá trị ô nào. Vì thếprintarea.xlsxlà một tệp trống. Nhưng bạn có thể quan sát trong hình sau rằng bản xem trước khi in hiển thị vùng in với các đường lưới.