简介

大家能够通过代码编制程序来对Excel工作表达成广大操作,在底下的示范中,将介绍如何来添加Excel页眉、页脚。在页眉处,大家得以增加文字,如商户名称、页码、工作表名、日期等,也能够拉长图片,如LOGO、标记等,页脚同理。此外,对于有些脾性化的需要,我们也足以设置奇偶页页眉页脚分歧、文字格式化(如,设置字体、字号、字体颜色、字体加粗等)操作。

 

概述

为文书档案添加供给的批注能够给文书档案使用者提供首要的提醒音信,上面包车型大巴言传身教中,将介绍通过C#编制程序语言来给Excel表格中的内定单元格内容添加批注,其余,对于已有的批注,若是须求修改,我们也能够拓展编写制定或然去除批注。示例内容将包涵以下重点内容:

1.插入批注

  一.一 插入文本

  壹.贰 插入图片

二.编纂批注

 二.1 修改批注内容

 二.1 设置批注可知性

三.删减批注

简介

超链接能够快捷地将近日文件或图片链接到钦命指标地址,在平时办公中给大家提供了巨大的有利。本文将介绍在C#言语中怎么着通过免费版组件对Excel表格添加超链接,示例大校包罗以下要点:

一.添加链接到网页(文本、图片)

   一.一 链接到文件

   一.二 链接到图片

二.添加链接到钦命文书档案

三.添加链接到钦定单元格

 

在Word文书档案中,我们可以由此抬高页眉、页脚的艺术来添加文档内容。添加页眉、页脚时,能够增短时间、日期、文书档案标题,文书档案引用音信、页码、内容解释、图片/LOGO等多样图像和文字音信。同时也可根据供给调动文字或图片在页眉页脚的职责。由此,本文将介绍怎么样在C#中行使免费组件Free
Spire. Doc for
.NET来添加页眉、页脚的主意。

示范所用工具:

  • 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 字体颜色

工具

  •  Spire.XLS for .NET
    8.0

 

提示:在展开代码操作在此以前,需下载安装Spire.Xls,并加上引用dll文件,添加如下using指令

using System;

using Spire.Xls;

using System.Drawing;

选用工具

  •  Free Spire.XLS for .NET
    8.3(社区版)
  •  Visual Studio

PS:下载安装该器件,并加上引用该零件Spire.Xls.dll到花色先后即可(如下图),dll文件可在装置路径下的Bin文件夹中收获。

 金沙注册送58 1

提示:下载安装该零件后专注在你的VS项目先后中援引dll文件(该dll文件可在安装文件下的Bin文件夹中拿走)

演示代码(供参考)

 

代码示例(供参考)

示范代码操作

1、添加文本、图片页眉

using Spire.Doc;
using Spire.Doc.Documents;
using System.Drawing;
using Spire.Doc.Fields;

namespace AddHeaderAndFooter
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个Document类实例,添加section和Paragraph
            Document document = new Document(@"C:\Users\Administrator\Desktop\Test.docx");
            Section sec = document.AddSection();
            Paragraph para = sec.AddParagraph();

            //声明一个HeaderFooter类对象,添加页眉、页脚
            HeaderFooter header = sec.HeadersFooters.Header;
            Paragraph headerPara = header.AddParagraph();
            HeaderFooter footer = sec.HeadersFooters.Footer;
            Paragraph footerPara = footer.AddParagraph();           

            //添加图片和文本到页眉,并设置文本格式
            DocPicture headerImage = headerPara.AppendPicture(Image.FromFile(@"C:\Users\Administrator\Desktop\2.jpg"));
            TextRange TR = headerPara.AppendText("The Word Trade Organization, WTO");
            TR.CharacterFormat.FontName = "Andalus";
            TR.CharacterFormat.FontSize = 12;
            TR.CharacterFormat.TextColor = Color.Green;
            TR.CharacterFormat.Bold = false;
            headerImage.TextWrappingType = TextWrappingType.Right;

            //添加文本到页脚,并设置格式
            TR = footerPara.AppendText("The World Trade Organization is an intergovernmental organization that regulates international trade.The WTO officially commenced on 1 January 1995 under the Marrakesh Agreement, signed by 123 nations on 15 April 1994, replacing the General Agreement on Tariffs and Trade, which commenced in 1948. ");
            TR.CharacterFormat.Bold = false;
            TR.CharacterFormat.FontSize = 9;           

            //保存文档并运行该文档
            document.SaveToFile("图文页眉.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start("图文页眉.docx");
        }
    }
}

运行结果:

金沙注册送58 2

PS
对此急需安装图片在文字中的地点的动静,大家得以因而TextWrappingStyleTextWrappingTpye 来实现。

Eg:

headerImage.TextWrappingStyle = TextWrappingStyle.Through;
或
headerImage.TextWrappingType = TextWrappingType.Right;

1. 插入页眉页脚

C#

步骤1:创立3个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;

手续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");

加上职能:

页眉:

金沙注册送58 3

页脚:

金沙注册送58 4

全体代码:

金沙注册送58 5金沙注册送58 6

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

 

 

1.插入Excel批注

【C#】

手续1:实例化三个Workbook类实例并加载Excel文书档案

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

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

Worksheet sheet = workbook.Worksheets[0];

手续三:插入文本批注

string comment = "注意:\n 责任人兼设备维护人";//设置批注文本
ExcelFont font = workbook.CreateFont();//设置批注字体格式
font.FontName = "Calibri";
font.Color = Color.Black;
font.IsBold = true;
CellRange range = sheet.Range["I3"];//添加批注到指定单元格
range.Comment.RichText.Text = comment;
range.Comment.Width = 200;
range.Comment.Height = 50;
range.Comment.RichText.SetFont(10, 10, font);

金沙注册送58 ,步骤4:插入图片批注

//加载图片,将图片插入到指定单元格的批注
Image image = Image.FromFile("logo.png");
sheet.Range["B2"].Comment.Fill.CustomPicture(image, "logo.png");
sheet.Range["B2"].Comment.Height = image.Height;
sheet.Range["B2"].Comment.Width = image.Width;

手续5:保存文书档案

workbook.SaveToFile("AddComment.xlsx", ExcelVersion.Version2013);
System.Diagnostics.Process.Start("AddComment.xlsx");

批注插入效果(如下图):

金沙注册送58 7

一体代码:

金沙注册送58 8金沙注册送58 9

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

namespace ModifyComment_XLS
{
    class Program
    {
        static void Main(string[] args)
        {
            //实例化一个Workbook类实例并加载Excel文档
            Workbook workbook = new Workbook();
            workbook.LoadFromFile("test.xlsx");

            //获取第一个工作表
            Worksheet sheet = workbook.Worksheets[0];

            //设置批注文本
            string comment = "注意:\n 责任人兼设备维护人";

            //设置批注字体
            ExcelFont font = workbook.CreateFont();
            font.FontName = "Calibri";
            font.Color = Color.Black;
            font.IsBold = true;

            //添加批注到指定单元格
            CellRange range = sheet.Range["I3"];
            range.Comment.RichText.Text = comment;
            range.Comment.Width = 200;
            range.Comment.Height = 50;
            range.Comment.RichText.SetFont(10, 10, font);

            //加载图片,将图片插入到指定单元格的批注
            Image image = Image.FromFile("logo.png");
            sheet.Range["B2"].Comment.Fill.CustomPicture(image, "logo.png");
            sheet.Range["B2"].Comment.Height = image.Height;
            sheet.Range["B2"].Comment.Width = image.Width;

            //保存并打开文档
            workbook.SaveToFile("AddComment.xlsx", ExcelVersion.Version2013);
            System.Diagnostics.Process.Start("AddComment.xlsx");
        }
    }
}

View Code

 

壹.添加链接到网页

(那里分三种情况,添加文本链接和图片链接。)

二、添加页码

增加页码,大家能够挑选在页眉或然页脚处添加。

using Spire.Doc;
using Spire.Doc.Documents;

namespace AddPageNumber_Doc
{
    class Program
    {
        static void Main(string[] args)
        {
            //实例化一个Document类,添加section和Paragraph
            Document document = new Document();
            Section sec = document.AddSection();
            Paragraph para = sec.AddParagraph();

            //添加文本到paragraph,设置BreakType为分页
            para.AppendText("第1页");
            para.AppendBreak(BreakType.PageBreak);
            para.AppendText("第2页");

            //创建一个HeaderFooter类实例,添加页脚
            HeaderFooter footer = sec.HeadersFooters.Footer;
            Paragraph footerPara = footer.AddParagraph();

            //添加字段类型为页码,添加当前页、分隔线以及总页数
            footerPara.AppendField("页码", FieldType.FieldPage);
            footerPara.AppendText(" / ");
            footerPara.AppendField("总页数", FieldType.FieldNumPages);
            footerPara.Format.HorizontalAlignment = HorizontalAlignment.Right;

            //保存文档
            document.SaveToFile("添加页码.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start("添加页码.docx");
        }
    }
}

效益呈现:

金沙注册送58 10

上述是本文关于Word如何添加页眉、页脚和页码的代码操作。借使喜欢,欢迎转发(转载请表明出处)。

多谢浏览!

 

2. 设置奇偶页分化页眉页脚

手续一:创设工作簿,获取工作表

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

手续2:添加文本到钦赐单元格,生成文书档案

sheet.Range["A1"].Text = "第一页";
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");

加上职能:

页眉

金沙注册送58 11

页脚效果:

金沙注册送58 12

总体代码

金沙注册送58 13金沙注册送58 14

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页眉、页脚的剧情。

多谢阅读!

(如需转发,请注解出处!)

 

2. 修改、隐藏Excel批注

【C#】

步骤一:创立二个Workbook类对象,并加载Excel文书档案

Workbook workbook = new Workbook();
workbook.LoadFromFile("AddComment.xlsx");

手续二:获取第二个工作表

Worksheet sheet = workbook.Worksheets[0];

手续3:修改工作表中的率先个批注         

ExcelComment comment0 = workbook.Worksheets[0].Comments[0];
sheet.Comments[0].Text = "This is a new comment";

步骤四:设置批注可知性(隐藏、展现)

//设置指定批注可见(显示)
sheet.Comments[0].IsVisible = true;
//设置指定批注不可见(隐藏)
sheet.Comments[1].IsVisible = false;

手续伍:保存文书档案

workbook.SaveToFile("ModifyComment.xlsx", ExcelVersion.Version2013);
System.Diagnostics.Process.Start("ModifyComment.xlsx");

效果图:

金沙注册送58 15

全部代码:

金沙注册送58 16金沙注册送58 17

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

namespace ModifyComment_XLS
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个Workbook类对象,并加载Excel文档
            Workbook workbook = new Workbook();
            workbook.LoadFromFile("AddComment.xlsx");

            //获取第一个工作表
            Worksheet sheet = workbook.Worksheets[0];

            //修改工作表中的第一个批注          
            ExcelComment comment0 = workbook.Worksheets[0].Comments[0];
            sheet.Comments[0].Text = "This is a new comment";

            //设置指定批注不可见(隐藏)
            sheet.Comments[0].IsVisible = true;
            //设置指定批注可见(显示)
            sheet.Comments[1].IsVisible = false;

            //保存并打开文档
            workbook.SaveToFile("ModifyComment.xlsx", ExcelVersion.Version2013);
            System.Diagnostics.Process.Start("ModifyComment.xlsx");
        }
    }
}

View Code

 

  一.壹添加超链接到文本字符串

步骤一:创造Excel,获取工作表

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

步骤二:获取单元格,添加文本并设置对齐格局

sheet.Range["A1"].Text = "绿色交通(Green Transpotation)";
sheet.Range["A1"].Style.VerticalAlignment = VerticalAlignType.Bottom;

手续三:设置超链接到钦点单元格

HyperLink UrlLink = sheet.HyperLinks.Add(sheet.Range["A1"]);
UrlLink.TextToDisplay = sheet.Range["A1"].Text;
UrlLink.Type = HyperLinkType.Url;
UrlLink.Address = "https://baike.baidu.com/item";

 

3.删除Excel批注

【C#】

//实例化Wordbook类实例并加载Excel文档
Workbook workbook = new Workbook();
workbook.LoadFromFile("Comments.xlsx");

//获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];

//删除工作表中的第2个批注
sheet.Comments[1].Remove();

//保存并打开文档
workbook.SaveToFile("RemoveComment.xlsx", ExcelVersion.Version2013);
System.Diagnostics.Process.Start("RemoveComment.xlsx");

 

 

上述全数为本篇作品的全体内容。

如需转发请注明出处。

<本文完>

 

一.2 链接到图片

手续1:开始化三个string类,加载图片 

string picPath = @"C:\Users\Administrator\Desktop\images\th.jpg";

步骤2:将图片添加到A一单元格,并设置超链接

ExcelPicture picture = sheet.Pictures.Add(1, 1, picPath);           
picture.SetHyperLink("https://en.wikipedia.org/wiki/Sustainable_transport", true);

步骤三:调整图片在单元格中的地方

sheet.Columns[0].ColumnWidth = 28;
sheet.Rows[0].RowHeight = 100;
picture.TopRowOffset = 30;

提及底,保存文书档案

wb.SaveToFile("Hyperlink.xlsx", ExcelVersion.Version2013);
System.Diagnostics.Process.Start("Hyperlink.xlsx");

调剂运转该类型先后后,生成文档,如下图所示:

金沙注册送58 18

 全体代码:

金沙注册送58 19金沙注册送58 20

using Spire.Xls;

namespace TextHyperlink_XLS
{
    class Program
    {
        static void Main(string[] args)
        {
            //添加文本超链接
            //创建一个Workbook类对象,获取第一个工作表
            Workbook wb = new Workbook();
            Worksheet sheet = wb.Worksheets[0];

            //获取第一个单元格添加文本并设置文本对齐方式
            sheet.Range["A1"].Text = "绿色交通(Green Transpotation)";
            sheet.Range["A1"].Style.VerticalAlignment = VerticalAlignType.Bottom;

            //创建一个超链接类对象,在A1单元格设置文本超链接
            HyperLink UrlLink = sheet.HyperLinks.Add(sheet.Range["A1"]);
            UrlLink.TextToDisplay = sheet.Range["A1"].Text;
            UrlLink.Type = HyperLinkType.Url;
            UrlLink.Address = "https://baike.baidu.com/item";

            //添加图片超链接。
            //初始化一个string类,加载图片 
            string picPath = @"C:\Users\Administrator\Desktop\images\th.jpg";
            //将图片添加到A1单元格,并设置超链接
            ExcelPicture picture = sheet.Pictures.Add(1, 1, picPath);           
            picture.SetHyperLink("https://en.wikipedia.org/wiki/Sustainable_transport", true);
            //设置图片在单元格中的位置
            sheet.Columns[0].ColumnWidth = 28;
            sheet.Rows[0].RowHeight = 100;
            picture.TopRowOffset = 30;

            //保存并打开文件
            wb.SaveToFile("Hyperlink.xlsx", ExcelVersion.Version2013);
            System.Diagnostics.Process.Start("Hyperlink.xlsx");
        }
    }
}

View Code

 

二.添加链接到文书档案

【C#】

//实例化一个Workbook类并加载Excel文档
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\Sample.xlsx");
//获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];

//设置超链接到指定单元格
CellRange range = sheet.Range["E2"];
HyperLink FileLink = sheet.HyperLinks.Add(range);
FileLink.Type = HyperLinkType.File;
FileLink.TextToDisplay = sheet.Range["E2"].Text;
FileLink.Address = @"C:\Users\Administrator\Desktop\test.docx";

//保存并打开文档
workbook.SaveToFile("FileLink.xlsx");
System.Diagnostics.Process.Start("FileLink.xlsx");

功能示例:

金沙注册送58 21

叁.添加链接到钦命单元格

【C#】

//新建一个Excel类对象,加载Excel文档,获取第一个工作表
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\Sample.xlsx");
Worksheet sheet = workbook.Worksheets[0];

//获取指定单元格,链接至指定文档中的特定单元格
CellRange range = sheet.Range["E2"];
HyperLink WbLink = sheet.HyperLinks.Add(range);
WbLink.Type = HyperLinkType.Workbook;
WbLink.TextToDisplay = "已清算";
WbLink.Address = "A账目明细!A1";

//保存并打开文档
workbook.SaveToFile("LinktoCell.xlsx", ExcelVersion.Version2013);
System.Diagnostics.Process.Start("LinktoCell.xlsx");

效益展现:

金沙注册送58 22

4.添加链接Unc路径

【C#】

//创建一个Workbook类对象,加载Excel文档,获取第二个工作表
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\Sample.xlsx");
Worksheet sheet = workbook.Worksheets[1];

//添加Unc链接至A1单元格,设置连接类型为Unc,添加显示文本及链接路径
CellRange range = sheet.Range["A1"];
HyperLink UncLink = sheet.HyperLinks.Add(range);
UncLink.Type = HyperLinkType.Unc;
UncLink.TextToDisplay = "地址";
UncLink.Address = "\\192.168.1.118";

//保存文档
workbook.SaveToFile("LinktoUnc.xls");

功用示例:

金沙注册送58 23

上述是有关添加Excel超链接的全体内容。

<本文完>

如需转发,请证明出处。

相关文章

网站地图xml地图