excel页眉或页脚在普通浏览模式下不可见,它们仅仅在页面布局模式和打印预览模式才可见。我们可以添加页码,工作表名,日期,文字,图片等信息到页眉页脚,使其出现在打印文档上。本文将展示如何使用spire.xls创建页眉页脚以及对页眉页脚进行格式化。
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 |
represents font color, for example, &kff0000 |
添加图片到页眉
c#
//创建一个workbook
workbook wb = new workbook();
//获取第一个工作表
worksheet sheet = wb.worksheets[0];
//加载图片到image对象
image image = image.fromfile("logo.png");
//缩小图片
bitmap bitmap = new bitmap(image, new size(image.width / 3, image.height / 3));
//添加图片到页面左边的单元格
sheet.pagesetup.leftheaderimage = bitmap;
sheet.pagesetup.leftheader = "&g";
//保存文档
wb.savetofile("页眉.xlsx", excelversion.version2013);
vb.net
'创建一个workbook
dim wb as new workbook()
'获取第一个工作表
dim sheet as worksheet = wb.worksheets(0)
'加载图片到image对象
dim image__1 as image = image.fromfile("logo.png")
'缩小图片
dim bitmap as new bitmap(image__1, new size(image__1.width / 3, image__1.height / 3))
'添加图片到页面左边的单元格
sheet.pagesetup.leftheaderimage = bitmap
sheet.pagesetup.leftheader = "&g"
'保存文档
wb.savetofile("页眉.xlsx", excelversion.version2013)
添加文字到页脚
c#
//创建一个workbook
workbook wb = new workbook();
//获取第一个工作表
worksheet sheet = wb.worksheets[0];
//添加格式化的文本到页脚中间的单元格
sheet.pagesetup.centerfooter = "&\"arial\"&b&12&kff0000成都冰蓝科技有限公司 人生就是博尊龙凯时的版权所有 © 2017.";
//保存文档
wb.savetofile("页脚.xlsx", excelversion.version2013);
vb.net
'创建一个workbook
dim wb as new workbook()
'获取第一个工作表
dim sheet as worksheet = wb.worksheets(0)
'添加格式化的文本到页脚中间的单元格
sheet.pagesetup.centerfooter = "&""arial""&b&12&kff0000成都冰蓝科技有限公司 人生就是博尊龙凯时的版权所有 © 2017."
'保存文档
wb.savetofile("页脚.xlsx", excelversion.version2013)
为奇偶页添加不同的页眉页脚
c#
//创建一个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);
vb.net
'创建一个workbook
dim wb as new workbook()
'获取第一个工作表
dim sheet as worksheet = 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)