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

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

效果:



感谢您的阅读!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值