C# 如何添加Excel頁眉頁腳(圖片、文字、奇偶頁不同)


簡介

我們可以通過代碼編程來對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頁眉、頁腳的內容。

感謝閱讀!

(如需轉載,請注明出處!)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM