欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C# Excel插入图形,添加文本,填充颜色和图片

程序员文章站 2022-07-12 22:39:03
...

C# Excel插入形状,添加文本,填充颜色和图片

Microsoft Excel提供了很多种自选图形,用户可以根据自己的需要选择插入某种自选图形。本文将介绍如何使用C#插入自选图形到Excel文档,添加文本到图形,以及给图形填充颜色和图片。

本方案需要使用到Spire.XLS for .NET控件,该控件用于.NET平台上处理Excel文档。下载安装后,需添加引用Spire.Xls.dll到Visual Studio,并在程序中添加相应命名空间。

具体步骤如下:

步骤1:新建一个workbook对象并添加一个工作表。

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

步骤2:添加一个三角形,使用纯色填充并添加文本。

IPrstGeomShape triangle = sheet.PrstGeomShapes.AddPrstGeomShape(2, 2, 100, 100, PrstGeomShapeType.Triangle);
//使用纯色填充三角形
triangle.Fill.ForeColor = Color.Yellow;
triangle.Fill.FillType = ShapeFillType.SolidColor;
//添加文本
triangle.Text = "文本";
步骤3:添加一个心形,使用渐变色填充。

IPrstGeomShape heart = sheet.PrstGeomShapes.AddPrstGeomShape(2, 5, 100, 100, PrstGeomShapeType.Heart);
//使用渐变色填充心形
heart.Fill.ForeColor = Color.Red;
heart.Fill.FillType = ShapeFillType.Gradient;

步骤4:添加一个箭头,使用默认颜色填充。

IPrstGeomShape arrow = sheet.PrstGeomShapes.AddPrstGeomShape(10, 2, 100, 100, PrstGeomShapeType.CurvedRightArrow);
步骤5:添加一个云形,使用图片填充。
IPrstGeomShape cloud = sheet.PrstGeomShapes.AddPrstGeomShape(10, 5, 100, 100, PrstGeomShapeType.Cloud);
//使用自定义图片填充云形
cloud.Fill.CustomPicture(Image.FromFile("Hydrangeas.jpg"), "Hydrangeas.jpg");
cloud.Fill.FillType = ShapeFillType.Picture;

步骤6:保存文档。

workbook.SaveToFile("添加形状.xlsx", ExcelVersion.Version2013);

完整代码如下:

//创建workbook实例
Workbook workbook = new Workbook();
//获取第一张工作表
Worksheet sheet = workbook.Worksheets[0];
 
//添加一个三角形,并指定其位置、宽度和高度
IPrstGeomShape triangle = sheet.PrstGeomShapes.AddPrstGeomShape(2, 2, 100, 100, PrstGeomShapeType.Triangle);
//使用纯色填充三角形
triangle.Fill.ForeColor = Color.Yellow;
triangle.Fill.FillType = ShapeFillType.SolidColor;
//添加文本
triangle.Text = "文本";
 
//添加一个心形,并指定其位置、宽度和高度
IPrstGeomShape heart = sheet.PrstGeomShapes.AddPrstGeomShape(2, 5, 100, 100, PrstGeomShapeType.Heart);
//使用渐变色填充心形
heart.Fill.ForeColor = Color.Red;
heart.Fill.FillType = ShapeFillType.Gradient;
 
//添加一个箭头,使用默认颜色填充
IPrstGeomShape arrow = sheet.PrstGeomShapes.AddPrstGeomShape(10, 2, 100, 100, PrstGeomShapeType.CurvedRightArrow);
 
//添加一个云形,并指定其位置、宽度和高度
IPrstGeomShape cloud = sheet.PrstGeomShapes.AddPrstGeomShape(10, 5, 100, 100, PrstGeomShapeType.Cloud);
//使用自定义图片填充云形
cloud.Fill.CustomPicture(Image.FromFile("Hydrangeas.jpg"), "Hydrangeas.jpg");
cloud.Fill.FillType = ShapeFillType.Picture;
 
//保存文档                    
workbook.SaveToFile("添加形状.xlsx", ExcelVersion.Version2013);

效果:

C# Excel插入图形,添加文本,填充颜色和图片


感谢您的阅读!