C# Excel插入图形,添加文本,填充颜色和图片
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C# Excel插入图形,添加文本,填充颜色和图片
Microsoft Excel提供了很多种自选图形,用户可以根据自己的需要选择插入某种自选图形。本文将介绍如何使用C#插入自选图形到Excel文档,添加文本到图形,以及给图形填充颜色和图片。
本方案需要使用到Spire.XLS for .NET控件,该控件用于.NET平台上处理Excel文档。下载安装后,需添加引用Spire.Xls.dll到Visual Studio,并在程序中添加相应命名空间。
//创建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.CurvedRightA rrow);
//添加一个云形,并指定其位置、宽度和高度
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);
效果如下: