开发者社区> eiceblue> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

C# 如何添加Excel页眉页脚(图片、文字、奇偶页不同)

简介: 简介 我们可以通过代码编程来对Excel工作表实现很多操作,在下面的示例中,将介绍如何来添加Excel页眉、页脚。在页眉处,我们可以添加文字,如公司名称、页码、工作表名、日期等,也可以添加图片,如LOGO、标记等,页脚同理。
+关注继续查看

简介

我们可以通过代码编程来对Excel工作表实现很多操作,在下面的示例中,将介绍如何来添加Excel页眉、页脚。在页眉处,我们可以添加文字,如公司名称、页码、工作表名、日期等,也可以添加图片,如LOGO、标记等,页脚同理。另外,对于一些个性化的需求,我们也可以设置奇偶页页眉页脚不同、文字格式化(如,设置字体、字号、字体颜色、字体加粗等)操作。

 

示例所用工具

 

PS:Spire.XLS提供了以下特殊脚本语言来动态地显示内容,如当前页码、总页数、日期、工作表名等,同时也可以用对文本进行格式化操作。

脚本

描述

&P

The current page number 当前页数

&N

The total number of pages 总页数

&D

The current data 当前数据

&T

The current time 当前日期

&G

A picture 图片

&A

The worksheet name 工作表名

&F

The file name 文件名

&B

Make text bold 文本加粗

&I

Italicize text 文本倾斜

&U

Underline text 文本下划线

&"font name"

Represents a font name, for example, &"Aril" 字体名称

&font size

Represents font size, for example, &12 字体大小

&K<HEX color>

Represents font color, for example, &KFF0000 字体颜色

示例代码(供参考)

 

1. 插入页眉页脚

C#

步骤1:创建一个Workbook,加载文档

Workbook wb = new Workbook();
wb.LoadFromFile("test.xlsx");

步骤2:获取第一个工作表

Worksheet sheet = wb.Worksheets[0];

步骤3:添加文本到页眉页脚

//设置文本在页眉页脚处的位置
string text1 = sheet.PageSetup.RightHeader;
string text2 = sheet.PageSetup.CenterFooter;
//设置文本字体、字号、颜色等
text1 = "&\"华文琥珀\"&15 & @天府文化传媒 ";
text2 = "&\"Arial Unicode MS\"&9 &KFF0000 注:资料解释权归本公司版权所有 ";

步骤4:应用文本到页眉页脚

sheet.PageSetup.LeftHeader = text1;
sheet.PageSetup.RightFooter = text2;

步骤5: 添加图片到页眉页脚

//加载图片,并设置图片大小
Image image = Image.FromFile("logo.png");
Bitmap bitmap = new Bitmap(image, new Size(image.Width / 6, image.Height / 6));

//添加图片到页眉右边的单元格
sheet.PageSetup.RightHeaderImage = bitmap;
sheet.PageSetup.RightHeader = "&G";

步骤6: 保存文档

wb.SaveToFile("页眉页脚.xlsx", ExcelVersion.Version2013);
System.Diagnostics.Process.Start("页眉页脚.xlsx");

添加效果:

页眉:

页脚:

全部代码:

using Spire.Xls;
using System.Drawing;
using System.IO;

namespace InsertHeader_XLS
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个Workbook,加载文档
            Workbook wb = new Workbook();
            wb.LoadFromFile("test.xlsx");
            //获取第一个工作表
            Worksheet sheet = wb.Worksheets[0];

            //添加文本到页眉、页脚
            string text1 = sheet.PageSetup.RightHeader;
            string text2 = sheet.PageSetup.CenterFooter;
            //设置文本字体、字号、颜色等
            text1 = "&\"华文琥珀\"&15 & @天府文化传媒 ";
            text2 = "&\"Arial Unicode MS\"&9 &KFF0000 注:资料解释权归本公司版权所有 ";

            //应用文本到页眉、页脚
            sheet.PageSetup.LeftHeader = text1;
            sheet.PageSetup.RightFooter = text2;

            //加载图片,并设置图片大小
            Image image = Image.FromFile("logo.png");
            Bitmap bitmap = new Bitmap(image, new Size(image.Width / 6, image.Height / 6));

            //添加图片到页眉右边的单元格
            sheet.PageSetup.RightHeaderImage = bitmap;
            sheet.PageSetup.RightHeader = "&G";

            //保存并打开文档
            wb.SaveToFile("页眉页脚.xlsx", ExcelVersion.Version2013);
            System.Diagnostics.Process.Start("页眉页脚.xlsx");

            
        }
    }
}
View Code

 

 

2. 设置奇偶页不同页眉页脚

步骤1:创建工作簿,获取工作表

Workbook wb = new Workbook();
Worksheet sheet = wb.Worksheets[0];

步骤2:添加文本到指定单元格,生成文档

sheet.Range["A1"].Text = "第一页";
sheet.Range["K1"].Text = "第二页";

步骤3:设置属性值

//将DifferentOddEven的值设为1, 表示奇数页和偶数页可以分别设置页眉页脚
sheet.PageSetup.DifferentOddEven = 1;

步骤4:添加页眉页脚

//设置奇数页页眉页脚,并设置文本格式
sheet.PageSetup.OddHeaderString = "&\"Arial\"&12 &B &K000000奇数_页眉";
sheet.PageSetup.OddFooterString = "&\"Arial\"&12 &B &K000000奇数_页脚";

//设置偶数页页眉页脚,并设置文本格式
sheet.PageSetup.EvenHeaderString = "&\"Arial\"&12 &B &K000000偶数_页眉";
sheet.PageSetup.EvenFooterString = "&\"Arial\"&12 &B &K000000偶数_页脚";

步骤5: 保存文件

wb.SaveToFile("奇偶页眉页脚.xlsx", ExcelVersion.Version2013);
System.Diagnostics.Process.Start("奇偶页眉页脚.xlsx");

添加效果:

页眉

页脚效果:

全部代码

using Spire.Xls;

namespace InsertHeaderFooter2_XLS
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个Workbook
            Workbook wb = new Workbook();
            
            //获取第一个工作表
            Worksheet sheet = wb.Worksheets[0];

            //添加文本到A1(生成第一页)
            sheet.Range["A1"].Text = "第一页";

            //添加文本到K1(生成第二页)
            sheet.Range["K1"].Text = "第二页";

            //将DifferentOddEven的值设为1, 表示奇数页和偶数页可以分别设置页眉页脚
            sheet.PageSetup.DifferentOddEven = 1;

            //设置奇数页页眉页脚,并设置文本格式
            sheet.PageSetup.OddHeaderString = "&\"Arial\"&12 &B &K000000奇数_页眉";
            sheet.PageSetup.OddFooterString = "&\"Arial\"&12 &B &K000000奇数_页脚";

            //设置偶数页页眉页脚,并设置文本格式
            sheet.PageSetup.EvenHeaderString = "&\"Arial\"&12 &B &K000000偶数_页眉";
            sheet.PageSetup.EvenFooterString = "&\"Arial\"&12 &B &K000000偶数_页脚";

            //保存并打开文档
            wb.SaveToFile("奇偶页眉页脚.xlsx", ExcelVersion.Version2013);
            System.Diagnostics.Process.Start("奇偶页眉页脚.xlsx");
        }
    }
}
View Code

 

注意:Excel页眉或页脚在普通浏览模式下不可见,它们仅仅在页面布局模式或者打印预览模式才可见。

 

以上全部为本次关于C#添加Excel页眉、页脚的内容。

感谢阅读!

(如需转载,请注明出处!)

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Word中正文两栏表格通栏排版
  如图所示,需要在插入表格的地方插入连续分节符,这是word2013,在插入里面只有分页符   如果直接插入的话表格上下的分节符会分栏,那样表格会歪曲,   可以上面一段和下面一段设置成通栏,然后中间插入表格,接着把上下两端变成双栏;这样太麻烦,在需要的地方插入连续分解符,差两次,把中间的部分变为一栏,然后插入表格即可,最后把分节符单栏,   为了不必要的分节符,显示所有标记,然后删除。
1821 0
C#给PDF文档添加文本和图片页眉
页眉常用于显示文档的附加信息,我们可以在页眉中插入文本或者图形,例如,页码、日期、公司徽标、文档标题、文件名或作者名等等。那么我们如何以编程的方式添加页眉呢?今天,这篇文章向大家分享如何使用了免费组件Free Spire.PDF给PDF文档添加文本和图片页眉。
893 0
elementui中表格表头设置背景色
elementui中表格表头设置背景色
0 0
CSS实战 | 磁性页头和页脚的表格制作
表格,是用来展示记录集常用的标签,现如今各种终端设备,大分辨率、小分辨率等等,让表格展现数据变得不那么直观,如表头被滚动条操作移除可视范围导致查看数据不够友好。说到表格数据查看的方便性,大家首先想到的应该是Excel。没错,这里跟大家分享一个操作便捷且直观的响应式表格制作方式,以后在项目中或许能够用上,当然现在很多框架都实现了这样的效果。
0 0
excel隔行选中内容如何操作
  查看log日志是站长经常要做的事,从日志中可以发现很多问题,spider最近有没来爬,爬了哪些url,哪些页面不存在了等等,这些都可以看得到。然后你要根据不同的情况采取相应的措施。ytkah喜欢把这些数据化。
577 0
phpexcel中文教程-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护
转:http://www.cnblogs.com/huangcong/p/3687665.html   首先到phpexcel官网上下载最新的phpexcel类,下周解压缩一个classes文件夹,里面包含了PHPExcel.
1070 0
关于 在word中插入表格跨页后每一页表格都显示标题栏 的解决方法
关于 在word中插入表格跨页后每一页表格都显示标题栏 的解决方法
0 0
rAF实现表格内容自动滚动
rAF实现表格内容自动滚动
0 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载