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

来源:互联网 发布:如何制作淘宝网店 编辑:程序博客网 时间:2024/06/06 09:55

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

效果:



感谢您的阅读!

原创粉丝点击