Apache POI - Yazdırma Alanı
Bu bölüm, bir elektronik tablodaki yazdırma alanının nasıl ayarlanacağını açıklar. Normal yazdırma alanı, Excel elektronik tablolarında soldan yukarıdan sağa aşağıdadır. Baskı alanı ihtiyacınıza göre özelleştirilebilir. Bu, tüm elektronik tablodan belirli bir hücre aralığını yazdırabileceğiniz, kağıt boyutunu özelleştirebileceğiniz, içerikleri ızgara çizgileri açıkken yazdırabileceğiniz vb. Anlamına gelir.
Aşağıdaki kod, bir elektronik tablodaki yazdırma alanını ayarlamak için kullanılır.
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");
}
}
Yukarıdaki kodu şu şekilde kaydedelim: PrintArea.java. Aşağıdaki gibi komut isteminden derleyin ve çalıştırın.
$javac PrintArea.java
$java PrintArea
Adlı bir dosya oluşturacaktır. printarea.xlsx mevcut dizininizde ve komut isteminde aşağıdaki çıktıyı görüntüleyin.
printarea.xlsx written successfully
Yukarıdaki kodda, herhangi bir hücre değeri eklemedik. Bu nedenleprintarea.xlsxboş bir dosyadır. Ancak aşağıdaki şekilde baskı önizlemenin baskı alanını kılavuz çizgilerle gösterdiğini görebilirsiniz.