Excel管理控件Aspose.Cells开发者指南(三十六):设置页眉和页脚
Aspose.Cells for .NET是Excel电子表格编程API,可加快电子表格管理和处理任务,支持构建具有生成,修改,转换,呈现和打印电子表格功能的跨平台应用程序。
在接下来的系列教程中,将为开发者带来Aspose.Cells for .NET的一系列使用教程,例如关于加载保存转换、字体、渲染、绘图、智能标记等等。本文重点介绍如何设置页眉和页脚。
>>Aspose.Cells for .NET已经更新至v20.7,添加FilterString()条件支持,支持对所有PivotField进行循环,提升Worksheet.Cells.RemoveDuplicates工作性能,发现4处异常情况,点击下载体验
第八章:关于页面功能设置
▲第二节:设置页眉页脚
Aspose.Cells允许在运行时向工作表添加页眉和页脚,但是建议在预先设计的文件中手动设置页眉和页脚以进行打印。可以使用Microsoft Excel作为GUI工具来设置页眉和页脚,以节省工作量和开发时间。Aspose.Cells可以导入文件并保存设置。
脚本命令
为了在运行时添加页眉和页脚,Aspose.Cells提供了特殊的API调用和脚本命令来格式化页眉和页脚。
脚本命令 |
描述 |
&P | 当前页码 |
&G | 照片 |
&N | 总页数 |
&D | 当前日期 |
&T | 当前时间 |
&A |
|
&F | 没有路径的文件名 |
&“” | 代表字体名称。例如:&“ Arial” |
&“, ” | 用样式表示字体名称。例如:&“ Arial,Bold” |
& | 代表字体大小。例如:“&14abc”。但是,如果此命令后跟要在页眉中打印的纯数字,则应在字体大小中用空格字符分隔。例如:“&14 123”。 |
设置页眉和页脚
所述PAGESETUP 类提供两种方法,SetHeader可以 和SetFooter,用于将页眉和页脚添加到工作表。这些方法仅采用两个参数:
- 节——应该放置页眉或页脚的节。共有三部分:左,中和右,分别由0、1和2表示。
- 脚本——用于页眉或页脚的脚本。该脚本包含用于格式化页眉或页脚的脚本命令。
// Instantiating a Workbook object Workbook excel = new Workbook(); // Obtaining the reference of the PageSetup of the worksheet PageSetup pageSetup = excel.Worksheets[0].PageSetup; // Setting worksheet name at the left section of the header pageSetup.SetHeader(0, "&A"); // Setting current date and current time at the centeral section of the header // and changing the font of the header pageSetup.SetHeader(1, "&\"Times New Roman,Bold\"&D-&T"); // Setting current file name at the right section of the header and changing the // font of the header pageSetup.SetHeader(2, "&\"Times New Roman,Bold\"&12&F"); // Setting a string at the left section of the footer and changing the font // of a part of this string ("123") pageSetup.SetFooter(0, "Hello World! &\"Courier New\"&14 123"); // Setting the current page number at the central section of the footer pageSetup.SetFooter(1, "&P"); // Setting page count at the right section of footer pageSetup.SetFooter(2, "&N"); // Save the Workbook. excel.Save("SetHeadersAndFooters_out.xls");
将图像插入页眉或页脚
该PAGESETUP 类有两个方法,SetHeaderPicture 和SetFooterPicture,用于将图片添加到页眉和页脚。这些方法采用以下参数:
- 节——将放置图片的页眉或页脚节。共有三个部分,左,中和右,分别由值0、1和2表示。
- 字节数组——图形数据(二进制数据应写入字节数组的缓冲区中)。
执行以下代码并打开文件后,通过以下方法检查工作表的标题:
- 在文件菜单上,选择页面设置。将显示一个对话框。
- 选择“ 页眉/页脚”选项卡。
// The path to the documents directory. string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); // Creating a Workbook object Workbook workbook = new Workbook(); // Creating a string variable to store the url of the logo/picture string logo_url = dataDir + "aspose-logo.jpg"; // Declaring a FileStream object FileStream inFile; // Declaring a byte array byte[] binaryData; // Creating the instance of the FileStream object to open the logo/picture in the stream inFile = new System.IO.FileStream(logo_url, System.IO.FileMode.Open, System.IO.FileAccess.Read); // Instantiating the byte array of FileStream object's size binaryData = new Byte[inFile.Length]; // Reads a block of bytes from the stream and writes data in a given buffer of byte array. long bytesRead = inFile.Read(binaryData, 0, (int)inFile.Length); // Creating a PageSetup object to get the page settings of the first worksheet of the workbook PageSetup pageSetup = workbook.Worksheets[0].PageSetup; // Setting the logo/picture in the central section of the page header pageSetup.SetHeaderPicture(1, binaryData); // Setting the script for the logo/picture pageSetup.SetHeader(1, "&G"); // Setting the Sheet's name in the right section of the page header with the script pageSetup.SetHeader(2, "&A"); // Saving the workbook workbook.Save(dataDir + "InsertImageInHeaderFooter_out.xls"); //Closing the FileStream object inFile.Close();
还想要更多吗?您可以点击阅读【2020 · Aspose最新资源整合】,查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(642018183),我们很高兴为您提供查询和咨询。