在 Excel 文件中,页眉和页脚在工作表页面的顶部和底部提供了丰富的内容。这些内容多为公司徽标、页码、日期和时间等有用的信息。本文向您展示如何使用 Spire.XLS for .NET 将文本、图像以及域(如页码)添加到 Excel 页眉或页脚。
Spire.XLS for .NET 提供了 PageSetup 类来处理 Excel 中的页面设置,包括页眉和页脚。具体来说,它包含了 LeftHeader 属性、CenterHeader 属性、RightHeader 属性、LeftFooter 属性等来表示页眉或页脚的左段、中段和右段。要将域添加到页眉或页脚,或将格式应用于文本,您需要使用下表中列出的脚本。
| 脚本 | 描述 | 
| &P | 当前页码 | 
| &N | 总页数 | 
| &D | 当前数据 | 
| &T | 当前时间 | 
| &G | 单张图片 | 
| &A | 工作表名称 | 
| &F | 文件名称 | 
| &B | 给文本加粗 | 
| &I | 给文本倾斜 | 
| &U | 给文本添加下划线 | 
| &"font name" | 表示字体名称,例如 &"Arial" | 
| & + Integer | 表示字体大小,例如 &12 | 
| &K + Hex color code | 表示字体颜色,例如 &KFF0000 | 
安装 Spire.XLS for .NET
首先,您需要添加 Spire.XLS for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.XLS将图像和格式化文本添加到 Excel 页眉
以下是使用 Spire.XLS for .NET 将图像和格式化文本添加到现有 Excel 文档页眉的步骤。
- 创建一个 Workbook 对象,并使用 Workbook.LoadFromFile() 方法加载一个示例 Excel 文件。
- 通过 Workbook.Worksheets[index] 属性获取特定的工作表。
- 加载一张图片,对其进行缩放,并通过 PageSetup.LeftHeaderImage 属性将其设置为左页眉的图片源。
- 通过将 PageSetup.LeftHeader 属性设置为“&G”,在左侧页眉部分显示图像。
- 使用 Workbook.SaveToFile() 方法将工作簿保存为另一个 Excel 文件。
- C#
- VB.NET
using Spire.Xls;
using System.Drawing;
namespace AddImageAndTextToHeader
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个Workbook对象
            Workbook wb = new Workbook();
            //加载Excel文档
            wb.LoadFromFile(@"C: \Users\Administrator\Desktop\sample.xlsx");
            //获取第一个工作表
            Worksheet sheet = wb.Worksheets[0];
            //加载图片
            Image image = Image.FromFile(@"C: \Users\Administrator\Desktop\logo.png");
            //缩放图像
            Bitmap bitmap = new Bitmap(image, new Size(image.Width / 2, image.Height / 2));
            //将图像添加到标题的左侧部分
            sheet.PageSetup.LeftHeaderImage = bitmap;
            sheet.PageSetup.LeftHeader = "&G";
            //将格式化文本添加到标题的右侧部分
            sheet.PageSetup.RightHeader = "&\"Calibri\"&B&10&K4253E2公司名 \n 在此处";
            //保存文档
            wb.SaveToFile("Header.xlsx", ExcelVersion.Version2016);
        }
    }
}Imports Spire.Xls
Imports System.Drawing
 
Namespace AddImageAndTextToHeader
    Class Program
        Shared  Sub Main(ByVal args() As String)
            '创建一个Workbook对象 Dim wb As Workbook = New Workbook() '加载Excel文档
            wb.LoadFromFile("C:\Users\Administrator\Desktop\sample.xlsx")
 
            '获取第一个工作表 Dim sheet As Worksheet = wb.Worksheets(0) '加载图片
            Dim image As Image =  Image.FromFile("C:\Users\Administrator\Desktop\logo.png") 
 
            '缩放图像 Dim bitmap As Bitmap = New Bitmap(image,New Size(image.Width / 2,image.Height / 2)) '将图像添加到标题的左侧部分
            sheet.PageSetup.LeftHeaderImage = bitmap
            sheet.PageSetup.LeftHeader = "&G"
 
            '将格式化文本添加到标题的右侧部分 sheet.PageSetup.RightHeader = "&\"Calibri\"&B&10&K4253E2公司名 \n 在此处" '保存文档
            wb.SaveToFile("Header.xlsx", ExcelVersion.Version2016)
        End Sub
    End Class
End Namespace
将当前日期和页码添加到 Excel 页脚
以下是使用 Spire.XLS for .NET 将当前日期和页码添加到现有 Excel 文档的页脚的步骤。
- 创建一个 Workbook 对象,并使用 Workbook.LoadFromFile() 方法加载一个示例 Excel 文档。
- 通过 Workbook.Worksheets[index] 属性获取特定的工作表。
- 通过将 PageSetup.LeftFooter 属性设置为“&\"Calibri\"&B&10&K4253E2Page &P”,将带格式的页码添加到左页脚部分。您可以根据自己的喜好自定义页码的格式。
- 通过将 PageSetup.RightFooter 属性设置为“&\"Calibri\"&B&10&K4253E2&D”,将当前日期添加到右页脚部分。同样,您可以根据需要更改日期字符串的外观。
- 使用 Workbook.SaveToFile() 方法将工作簿保存到另一个 Excel 文件。
- C#
- VB.NET
using Spire.Xls;
namespace AddDateAndPageNumberToFooter
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个Workbook对象
            Workbook wb = new Workbook();
            //加载已有文档
            wb.LoadFromFile(@"C: \Users\Administrator\Desktop\sample.xlsx");
            //获取第一个工作表
            Worksheet sheet = wb.Worksheets[0];
            //将页码添加到页脚的左侧部分
            sheet.PageSetup.LeftFooter = "&\"Calibri\"&B&10&K4253E2Page &P";
            //将当前日期添加到页脚的右侧部分
            sheet.PageSetup.RightFooter = "&\"Calibri\"&B&10&K4253E2&D";
            //保存文档
            wb.SaveToFile("Footer.xlsx", ExcelVersion.Version2016);
        }
    }
}Imports Spire.Xls
 
Namespace AddDateAndPageNumberToFooter
    Class Program
        Shared  Sub Main(ByVal args() As String)
            '创建一个Workbook对象 Dim wb As Workbook = New Workbook() '加载已有文档
            wb.LoadFromFile("C:\Users\Administrator\Desktop\sample.xlsx")
 
            '获取第一个工作表 Dim sheet As Worksheet = wb.Worksheets(0) '将页码添加到页脚的左侧部分
            sheet.PageSetup.LeftFooter = "&\"Calibri\"&B&10&K4253E2Page &P"
 
            '将当前日期添加到页脚的右侧部分 sheet.PageSetup.RightFooter = "&\"Calibri\"&B&10&K4253E2&D" '保存文档
            wb.SaveToFile("Footer.xlsx", ExcelVersion.Version2016)
        End Sub
    End Class
End Namespace
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
 



 
					



