本章介紹了如何在電子試算表中設定列印區域。通常列印區域從左上角到Excel電子試算表右下角。列印區域可根據要求進行客製化。它意味著可以從整個電子試算表列印單元的特定範圍,自定義的紙張大小,用格線列印的內容接通等
以下程式碼是用來在電子試算表中設定列印區域。
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"); } }
讓我們儲存了上面的程式碼為PrintArea.java。編譯並從命令提示字元執行它如下。
$javac PrintArea.java $java PrintArea
它會生成一個名為printarea.xlsx在當前目錄下的檔案,並顯示在命令提示字元處輸出以下。
printarea.xlsx written successfully
在上面的程式碼中,我們還沒有新增任何單元格值。因此printarea.xlsx是一個空白檔案。但是可以在下圖的列印預覽顯示格線列印區域檢視。