在打印时,excel会根据页面设置自动对工作表数据进行分页,如果我们想将某一部分工作表数据打印为一页,就需要插入分页符来对工作表的分页进行调整。本文将介绍如何使用spire.xls for java给excel插入分页符以及删除excel中的现有分页符。
插入分页符
以下示例将展示如何使用spire.xls for java给excel文档插入水平分页符和垂直分页符。
import com.spire.xls.excelversion;
import com.spire.xls.viewmode;
import com.spire.xls.workbook;
import com.spire.xls.worksheet;
public class insertpagebreak {
public static void main(string[] args){
//创建workbook实例
workbook workbook = new workbook();
//加载excel文档
workbook.loadfromfile("sample.xlsx");
//获取第一个工作表
worksheet sheet = workbook.getworksheets().get(0);
//在指定位置插入水平分页符
sheet.gethpagebreaks().add(sheet.getcellrange("a7"));
//在指定位置插入垂直分页符
sheet.getvpagebreaks().add(sheet.getcellrange("d1"));
//将视图设置为分页预览模式查看效果
sheet.setviewmode(viewmode.preview);
//保存文档
workbook.savetofile("addpagebreaks.xlsx", excelversion.version2013);
}
}
删除分页符
spire.xls for java支持一次性删除excel文档中的所有的水平或垂直分页符,也支持删除指定的分页符。
import com.spire.xls.excelversion;
import com.spire.xls.viewmode;
import com.spire.xls.workbook;
import com.spire.xls.worksheet;
public class removepagebreak {
public static void main(string[] args){
//创建workbook实例
workbook workbook = new workbook();
//加载excel文档
workbook.loadfromfile("addpagebreaks.xlsx");
//获取第一个工作表
worksheet sheet = workbook.getworksheets().get(0);
//删除所有水平分页符
sheet.gethpagebreaks().clear();
//删除所有垂直分页符
sheet.getvpagebreaks().clear();
//删除第一个水平分页符
//sheet.gethpagebreaks().removeat(0);
//删除第一个垂直分页符
//sheet.getvpagebreaks().removeat(0);
//将视图设置为分页预览模式查看效果
sheet.setviewmode(viewmode.preview);
//保存文档
workbook.savetofile("removepagebreaks.xlsx", excelversion.version2013);
}
}