簡介
我們可以通過代碼編程來對Excel工作表實現很多操作,在下面的示例中,將介紹如何來添加Excel頁眉、頁腳。在頁眉處,我們可以添加文字,如公司名稱、頁碼、工作表名、日期等,也可以添加圖片,如LOGO、標記等,頁腳同理。另外,對於一些個性化的需求,我們也可以設置奇偶頁頁眉頁腳不同、文字格式化(如,設置字體、字號、字體顏色、字體加粗等)操作。
示例所用工具:
- Free Spire.XLS for .NET 8.3 (社區版)
- Visual Studio
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"); } } }
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"); } } }
注意:Excel頁眉或頁腳在普通瀏覽模式下不可見,它們僅僅在頁面布局模式或者打印預覽模式才可見。
以上全部為本次關於C#添加Excel頁眉、頁腳的內容。
感謝閱讀!
(如需轉載,請注明出處!)