Excel 中的页眉和页脚是放在每页顶部和底部的文字或图像。页眉页脚中的文本或图像可以展示有关页面或文件的基本信息,如文件名、公司标志、页码、日期和时间等。本文将介绍如何使用 Spire.XLS for Java 以编程方式在 Excel 工作表中的页眉或页脚中添加文本、图像以及域(如页码)。
Spire.XLS for Java 提供的 PageSetup 类可以对 Excel 工作簿的页面进行设置,包括设置页眉和页脚。此类中包含的 setLeftHeader()、setCenterHeader()、setRightHeader() 等方法,能够添加内容到页眉或页脚的左侧、中部和右侧。如需添加域到页眉页脚或是设置页眉页脚的文本格式,可以使用下表列出的代码。
代码 | 描述 |
&P | 当前页码 |
&N | 总页数 |
&D | 当前日期 |
&T | 当前时间 |
&G | 图片 |
&A | 此工作表名 |
&F | 此文件名 |
&B | 加粗文本 |
&I | 设置文本为斜体 |
&U | 给文本添加下划线 |
&"字体名" | 代表字体名,如:&"Arial" |
& + 整数 | 代表字体大小,如:&12 |
&K + 16进制颜色代码 | 代表字体颜色,如:&KFF0000 |
安装 Spire.XLS for Java
首先,您需要在 Java 程序中添加 Spire.XLS for Java 文件作为依赖项。JAR 文件可以从此链接下载。如果您使用 Maven,则可以将以下代码添加到项目的 pom.xml 文件中,从而轻松地在应用程序中导入 JAR 文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls</artifactId>
<version>14.12.0</version>
</dependency>
</dependencies>
在页眉中添加图像和带格式文本
使用 Spire.XLS for Java 在 Excel 工作表的页眉中添加图像和带格式文本的详细操作步骤如下:
- 创建一个 Workbook 类的对象。
- 用 Workbook.loadFromFile() 方法载入 Excel 文件。
- 用 Workbook.getWorksheets().get() 方法获取指定工作表。
- 用 ImageIO.read() 方法载入图片。
- 用 PageSetup.setLeftHeaderImage() 方法将该图像设置为页眉左侧的图像源。
- 用 PageSetup.setLeftHeader() 方法在页眉左侧显示该图像。
- 用 PageSetup.setRightHeader() 方法在页眉左侧插入带格式文本。
- 用 Workbook.saveToFile() 方法保存工作簿。
- Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.FileInputStream;
import java.io.IOException;
public class addImageAndTextToHeader {
public static void main(String[] args) throws IOException {
//创建一个Workbook类的对象
Workbook wb = new Workbook();
//载入Excel文件
wb.loadFromFile("资产负债表.xlsx");
//获取第一个工作表
Worksheet sheet = wb.getWorksheets().get(0);
//载入图片
BufferedImage bufferedImage = ImageIO.read(new FileInputStream("logo.png"));
//将图片添加到页眉左侧
sheet.getPageSetup().setLeftHeaderImage(bufferedImage,0.4f);
sheet.getPageSetup().setLeftHeader("&G");
//添加带格式文本到页眉右侧
sheet.getPageSetup().setRightHeader("&\"等线\"&B&10&K4253E2X信息技术公司 \n www.xxx.com");
//保存文件
wb.saveToFile("页眉.xlsx", ExcelVersion.Version2016);
}
}
在页脚中添加当前日期和页码
以下是使用 Spire.XLS for Java 将当前日期和页码添加到 Excel 工作表的页脚中的详细操作步骤。
- 创建一个 Workbook 类对象。
- 用 Workbook.loadFromFile() 方法载入 Excel 文件。
- 用 Workbook.getWorksheets.get() 方法获取指定工作表。
- 用 PageSetup.setLeftFooter() 方法在页脚左侧添加带格式的页码。可根据喜好来定制页码的格式。
- 用 PageSetup.setRightFooter() 方法当前日期添加到页脚右侧。同样可根据需要改变日期文本的外观。
- 用 Workbook.saveToFile() 方法保存工作簿。
- Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
public class addDatePageNumberToFooter {
public static void main(String[] args) {
//创建Workbook类的对象
Workbook wb = new Workbook();
//载入Excel文件
wb.loadFromFile("资产负债表.xlsx");
//获取第一个工作表
Worksheet sheet = wb.getWorksheets().get(0);
//添加页码到页脚左侧
sheet.getPageSetup().setLeftFooter("&\"等线\"&B&10&K4253E2第 &P 页");
//添加当前日期到页脚右侧
sheet.getPageSetup().setRightFooter("&\"等线\"&B&10&K4253E2&D");
//保存文件
wb.saveToFile("页脚.xlsx", ExcelVersion.Version2016);
}
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。