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.