- Apache POI 教程
- Apache POI - 主页
- Apache POI - 概览
- Apache POI - Java Excel API
- Apache POI - 环境
- Apache POI - 核心类
- Apache POI - 工作簿
- Apache POI - 电子表格
- Apache POI - 单元格
- Apache POI - 字体
- Apache POI - 公式
- Apache POI - 超链接
- Apache POI - 打印区域
- Apache POI - 数据库
- Apache POI 资源
- Apache POI - 问答
- Apache POI - 快速指南
- Apache POI - 有用资源
- Apache POI - 讨论
Apache POI - 打印区域
本章节中,我们将讲解如何在电子表格中设置打印区域。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是一个空文件。但是,您可以在下图中看到打印预览显示带网格线的打印区域。
广告