rdlc设置仅最后一页显示页脚_Java 添加Excel页眉页脚

Excel中的页眉或页脚仅在页面布局模式和打印预览模式才可见。我们可以在页眉页脚位置添加页码、工作表名、日期、文字、图片等信息。本文将通过Java代码示例来介绍页眉页脚的添加方法。

使用工具:Free Spire.XLS for Java (免费版)

注:通过官网下载包,并解压将lib文件夹下的jar文件导入java程序,如下图导入效果:

f45eb5e85add8bf31535480340abe0a3.png

另外,Spire.XLS提供了以下脚本语言来动态显示内容,如当前页码、总页数、日期、工作表名等,以及对文本进行格式化操作。

&P: 当前页码

&N: 总页码

&D: 当前数据

&T: 当前时间

&G: 图片

&A: 工作表名

&F: 文件名

&B: 加粗文本

&I: 倾斜文本

&U: 本文下划线

&"font name": 字体名称,如“&"Aril" ”

&font size: 字号大小,如“&12”

&K<HEX color>: 字体颜色,如“&KFF0000”

Java 代码示例

import com.spire.xls.*;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import 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();
}
}

页眉添加效果:

743a7d0b1e12366cf922934a040a5f67.png

页脚添加效果:

c432778a31101949b422a4e9ffcf2577.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值