图片 19

如何在Excel表格中插入,删除图形

简介

本篇文章将介绍C# 如哪个地点理Excel图形相关的标题,蕴涵以下内容要点:

1.绘制图形

   1.1 绘制图形并加上文本到图片

   1.2 增加图片到图片

   1.3 设置图形阴影效果

  1. 领到图形中的文本、图片

  2. 设置图形的来得、隐敝

  3. 除去图形

   4.1去除钦赐图形

   4.2 删除全数图形

概述

为文书档案增加要求的教学能够给文书档案使用者提供至关心重视要的提示音信,下边包车型客车示范中,将介绍通过C#编程语言来给Excel表格中的钦定单元格内容增添解说,别的,对于已部分解说,假如需求改过,大家也得以扩充编写制定或然去除批注。示例内容将包蕴以下入眼内容:

1.插入解说

  1.1 插入文本

如何在Excel表格中插入,删除图形。  1.2 插入图片

2.编辑解说

 2.1 改善讲明内容

 2.1 设置教学可以知道性

3.剔除传授

简介

超链接能够高效地将眼下文件或图片链接到钦定目之处,在平常办公中给大家提供了天崩地坼的方便人民群众。本文将介绍在C#言语中如何通过免费版组件对Excel表格加多超链接,示例上将富含以下要点:

1.增加链接到网页(文本、图片卡塔尔国

   1.1 链接到文件

   1.2 链接到图片

2.增添链接到内定文书档案

3.加多链接到钦点单元格

 

所需工具

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

PS:
下载安装该类库后,注意在等级次序前后相继中增加援用Spire.Xls.dll文件(dll文件可在装置路线下的Bin文件夹中获得卡塔 尔(阿拉伯语:قطر‎

图片 1

注:Spire.xls能支撑的图样体系众多,不感觉奇的Office
Excel中的图形,那些类库也都能落到实处,

图片 2

工具

  •  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文件夹中收获。

 图片 3

亲自去做代码(供参考卡塔尔

代码示例(供参照他事他说加以调查卡塔 尔(阿拉伯语:قطر‎

亲自去做代码操作

1. 制图图形

【C#】

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

namespace Add_shapes_to_Excel
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建实例
            Workbook workbook = new Workbook();
            //获取第一个工作表
            Worksheet sheet = workbook.Worksheets[0];

            //添加“太阳”形状的图形,并填充颜色
            IPrstGeomShape Triangle = sheet.PrstGeomShapes.AddPrstGeomShape(2, 2, 170, 160, PrstGeomShapeType.Sun);
            Triangle.Fill.ForeColor = Color.Orange;
            Triangle.Fill.FillType = ShapeFillType.SolidColor;            
            Triangle.Text = "IT'S A SUNNY DAY";//添加文本

            //添加“禁止”标志的图形,并填充渐变颜色
            IPrstGeomShape heart = sheet.PrstGeomShapes.AddPrstGeomShape(2, 7, 140, 140, PrstGeomShapeType.NoSmoking);
            heart.Fill.ForeColor = Color.Red;
            heart.Fill.FillType = ShapeFillType.Gradient;

            //添加云朵形状的图形
            IPrstGeomShape Cloud = sheet.PrstGeomShapes.AddPrstGeomShape(15, 2, 160, 160, PrstGeomShapeType.Cloud);           
            //设置图形阴影效果
            Cloud.Shadow.Angle = 90;
            Cloud.Shadow.Distance = 10;
            Cloud.Shadow.Size = 100;
            Cloud.Shadow.Color = Color.SteelBlue;
            Cloud.Shadow.Blur = 30;
            Cloud.Shadow.Transparency = 1;
            Cloud.Shadow.HasCustomStyle = true;

            //添加五角星形状的图形,并加载图片来填充图形
            IPrstGeomShape cloud = sheet.PrstGeomShapes.AddPrstGeomShape(15, 7, 160, 160, PrstGeomShapeType.Star5);
            cloud.Fill.CustomPicture(Image.FromFile("sm.png"), "sm.png");
            cloud.Fill.FillType = ShapeFillType.Picture;

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

图表插入效果:

图片 4

1.插入Excel批注

【C#】

步骤1:实例化四个Workbook类实例并加载Excel文书档案

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

步骤2:获取第2个专门的学业表

Worksheet sheet = workbook.Worksheets[0];

手续3:插入文本批注

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);

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

批注插入效果(如下图卡塔尔国:

图片 5

全套代码:

图片 6图片 7

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

 

1.增添链接到网页

(这里分三种景况,添Gavin本链接和图片链接。卡塔尔

2.领取图形中的文本和图片

【C#】

using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Text;
using Spire.Xls;
using Spire.Xls.Core;

namespace Extract_text_and_image_from_Excel_shape
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建实例,加载Excel工作表
            Workbook workbook = new Workbook();
            workbook.LoadFromFile("test.xlsx");

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

            //提取指定形状中的文本内容,并将提取到的文本保存到指定文档
            IPrstGeomShape shape1 = sheet.PrstGeomShapes[0];
            string s = shape1.Text;
            StringBuilder sb = new StringBuilder();
            sb.AppendLine(s);
            File.WriteAllText("ExtractText.txt", sb.ToString());
            System.Diagnostics.Process.Start("ExtractText.txt");

            //提取指定图形中的图片,并保存图片到指定文件
            IPrstGeomShape shape2 = sheet.PrstGeomShapes[3];
            Image image = shape2.Fill.Picture;
            image.Save("ShapeImage.png", ImageFormat.Png);
            System.Diagnostics.Process.Start("ShapeImage.png");
        }
    }
}

领取结果:

图片 8

2. 修改、隐藏Excel批注

【C#】

步骤1:制造叁个Workbook类对象,并加载Excel文书档案

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

手续2:获取第1个工作表

Worksheet sheet = workbook.Worksheets[0];

步骤3:改过职业表中的率先个讲明         

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

手续4:设置讲明可以知道性(隐瞒、呈现卡塔尔

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

手续5:保存文书档案

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

效果图:

图片 9

一切代码:

图片 10图片 11

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

 

  1.1增添超链接到文本字符串

手续1:创造Excel,获取专门的学问表

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

步骤2:获取单元格,添Gavin本并安装对齐方式

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

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

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. 设置图形的藏匿、展现

【C#】

using Spire.Xls;

namespace HideShapes_XLS
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建实例,加载Excel文档
            Workbook workbook = new Workbook();
            workbook.LoadFromFile("test.xlsx");

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

            //隐藏第3个图形
            sheet.PrstGeomShapes[2].Visible = false;
            //显示图形
            //sheet.PrstGeomShapes[1].Visible = true;

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

设置作用:

图片 12

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

 

 

以上全体为本篇小说的全体内容。

如需转发请注脚出处。

<本文完>

 

1.2 链接到图片

手续1:开头化叁个string类,加载图片 

string picPath = @"C:UsersAdministratorDesktopimagesth.jpg";

步骤2:将图纸增添到A1单元格,并设置超链接

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

手续3:调解图片在单元格中的地点

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

调治将养运营该品种前后相继后,生成文书档案,如下图所示:

图片 13

 全体代码:

图片 14图片 15

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:UsersAdministratorDesktopimagesth.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

 

4. 删除Excel图形

【C#】

using Spire.Xls;

namespace RemoveShapes_XLS
{
    class Program
    {
        static void Main(string[] args)
        {
            //实例化Workbook类对象,加载Excel文件
            Workbook workbook = new Workbook();
            workbook.LoadFromFile("test.xlsx");

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

            //删除第一个图形
            sheet.PrstGeomShapes[0].Remove();

            //删除所有图形
            //for (int i = sheet.PrstGeomShapes.Count-1; i >= 0; i--)
            //{
            //    sheet.PrstGeomShapes[i].Remove();
            //}

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

图片删除效果:

图片 16

上述是有关“C#操作Excel中图纸”的牵线,如需转发,请申明出处。

2.加多链接到文书档案

【C#】

//实例化一个Workbook类并加载Excel文档
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:UsersAdministratorDesktopSample.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:UsersAdministratorDesktoptest.docx";

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

功能示例:

图片 17

3.增加链接到内定单元格

【C#】

//新建一个Excel类对象,加载Excel文档,获取第一个工作表
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:UsersAdministratorDesktopSample.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");

作用呈现:

图片 18

4.增添链接Unc路线

【C#】

//创建一个Workbook类对象,加载Excel文档,获取第二个工作表
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:UsersAdministratorDesktopSample.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");

效果示例:

图片 19

如上是关于增加Excel超链接的全体内容。

<本文完>

如需转发,请注解出处。

发表评论