Java 设置Excel页眉页脚
Excel中的页眉或页脚仅在页面布局模式和打印预览模式才可见。我们可以在页眉页脚位置添加页码、工作表名、日期、文字、图片等信息。以下经验内容将通过Java代码示例来介绍页眉页脚的添加方法。
工具/原料
Free Spire.XLS for Java (免费版)
IntelliJ IDEA
jar获取及导入:
1、通过e-iceblue官网下载包,并解压将lib文件夹下的jar文件导入java程序。如下导入效果:
Java代码示例
1、import com.spire.xls.*; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; imp泠贾高框ort java.io.File; import java.io.IOException; public class AddHeaderFooter { public static void main(String[] args) throws IOException { //新建Excel workbook Workbook wb= new Workbook(); //获取第一个工作表 Worksheet sheet = wb.getWorksheets().get(0); //添加数据到单元格 sheet.getCellRange("A1").setText("Page 1"); sheet.getCellRange("J1").setText("Page 2"); //设置图片页眉 String imageFile = "tp.png"; BufferedImage image = ImageIO.read( new File(imageFile));//加载图片 sheet.getPageSetup().setLeftHeaderImage(image);//居左图片页眉 sheet.getPageSetup().setLeftHeader("&G");//添加图片 sheet.getPageSetup().setLeftHeaderPictureHeight(55);//设置页眉图片高度 sheet.getPageSetup().setLeftHeaderPictureWidth(70);//设置页眉图片宽度 //设置文字页眉 sheet.getPageSetup().setCenterHeader("&\"Arial\"&12&B&KFF0000 四川文化日志");//居中页眉,可通过脚本设置字体、颜色、大小等 //设置页脚 sheet.getPageSetup().setCenterFooter("解释权归本司所有");//设置普通文本页脚,不通过脚本设置时,生成默认的文本内容 sheet.getPageSetup().setRightFooter("&P/&N");//添加页码到页脚,页码内容居右 //设置显示样式 sheet.setViewMode(ViewMode.Layout); //如需要设置奇偶数页不同的页眉页脚,可通过以下方法设置 /*sheet.getPageSetup().setOddHeaderString("奇数页眉"); sheet.getPageSetup().setEvenHeaderString("偶数页眉"); sheet.getPageSetup().setOddFooterString("奇数页脚"); sheet.getPageSetup().setEvenFooterString("偶数页脚");*/ //保存文档 wb.saveToFile("AddHeaderFooter.xlsx", ExcelVersion.Version2010); wb.dispose(); } }
2、页眉页脚添加效果:
内容补充:
1、Spire.XLS提供了以下脚本语言来动态显示内容,如当前页码、总页数、哪膀仑碍日期、工作表名等,以及对文本进行格式化操作。&P:当前页码&锾攒揉敫amp;N:总页码&D:当前数据&T:当前时间&G:图片&A:工作表名&F:文件名&B:加粗文本&I:倾斜文本&U:本文下划线&"font name":字体名称,如“&"Aril" ”&font size:字号大小,如“&12”&K<HEX color>:字体颜色,如“&KFF0000”