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插入图形,添加文本,填充颜色和图片相关推荐

  1. C# 给Excel单元格添加文本及图片批注

    C# 给Excel单元格添加文本及图片批注 批注分为两种,文本批注和图片批注,常被用在一些报表中来注释一些额外的信息,这样有助于阅读的人更好的理解数据.那么如何添加批注呢?MicrosoftExcel ...

  2. Visio中将多个自绘图形组合后填充颜色

    Visio中将多个自绘图形组合后填充颜色 1.画两个图形. 2.将要连接的线端尽量靠近,注意不要重叠. 3.用画线工具(曲线.铅笔.直线均可)点击一条曲线线端,进行形状拓展,将其连接到另一条曲线的端点 ...

  3. demo:用matlab在excel中画图(背景填充颜色)

    通过excel单元格背景填色,做成图片的样子.最开始在一个公众号上看到这个做法并给出了些基本函数,就照着码了一下.做过去好久了,链接也找不到了,就先不贴了-上面没有给出详细代码,我自己的做法比较傻逼, ...

  4. Echarts 用图形纹理来填充颜色(color - pattern)

    第006个 点击查看专栏目录 在上一篇文章中已经讲过 ECharts线性渐变色示例演示(2种渐变方式),这个示例的颜色使用纹理来做填充, 纹理填充: pattern color:{ //纹理填充 im ...

  5. Excel如何快速统计指定填充颜色的数据个数

    老板在看销售表时,会将一些他不满意的销量单元格底色填充为黄色.现在让我快速统计一下黄色单元格个数 1.如下图,是老板交给我的一份文件,让我统计一下背景为黄色的单元格个数. 2.选中整个B列数据 3.点 ...

  6. EXCEL表格如何实现隔行填充颜色

    首先选中我们要编辑的数据表,在开始选项卡点击条件格式--新建规则使用公式来设定隔行填充. 打开新建格式规则后,选择使用公式确定设置的单元格,输入公式=MOD(ROW(),2)=0,然后点击右下角的格式 ...

  7. 办公小贴士之:Excel奇偶行隔行填充颜色

    前言 在用Excel对超大的报表数据进行分析处理的时候,如果表格数据行数特别多,有时候看得眼花这样就很容易出错,如果每隔一行对单元格添加不同的颜色的话,这样看起来就醒目多了,而且便于阅读,那么如何来实 ...

  8. php中怎么给文字加颜色,PHP水印类,支持添加图片、文字、填充颜色区域的实现...

    *自己整理的一个水印类* 支持添加图片.文字.填充颜色区域 /** * 图片加水印类,支持文字水印.透明度设置.自定义水印位置等. * 使用示例: * $obj = new WaterMask($im ...

  9. think-cell高阶教程(3)——图表颜色使用excel数据的填充颜色

    1. 创建图表(数据可来自外部/内置Excel) 2. 在excel中更改单元格填充颜色或设置单元格颜色条件格式 3. 左击图表空白区域,选择"主题颜色"下拉菜单,勾选底部&quo ...

最新文章

  1. c 性能好于java,吐槽一下java的效率。。。比起C差的真的好远。。。
  2. 500万张图片,20万处地标风景,谷歌又放出大型数据集
  3. Oracle Logminer 做数据恢复 说明示例
  4. 【杂谈】为何有三AI只做原创,从不转载
  5. 多进程客户端-服务器模型
  6. 深入理解Linux IO复用之epoll
  7. Fiori Elements - get annotation implementation in backend
  8. php gizp压缩传输js和css文件 - PHP
  9. Java中的 WeakReference 和 SoftReference
  10. SharpGL学习笔记(一) 平台构建与Opengl的hello World (转)
  11. mysql 存储过程 生成数据_mysql使用存储过程,批量生成测试数据
  12. 开发Shell脚本解决DOS安全Linux服务器生产案例
  13. Ubuntu 切换谷歌拼音
  14. 怎么把桌面计算机的快捷,教你在电脑桌面如何设置“一键关机”快捷图标的教程...
  15. OpenFoam编程笔记——starccm网格转openfoam格式
  16. Handler原理(自己实现Handler)
  17. html内嵌框架怎么写,在HTML网页中,内嵌框架的标签代码是()。
  18. Linux 链路聚合之bond和team
  19. Rhino犀牛,solidwork等软件的模型怎么转到C4D里面是四边面?
  20. SpringBoot 学习之 No bean named ‘xxx’ available

热门文章

  1. 更新时被锁定SVN: Working copy '' locked
  2. html中有序列表的type,html有序列表的类型type
  3. 神经递质/核苷代谢物质靶向代谢检测
  4. 【2022年的STM32】 04-GPIO特性、使用及与NXP GPIO比较
  5. JS字符串数据类型转化和分割的方法
  6. 虚拟机安装WIN11,缺少计算机所需的介质驱动程序
  7. android视频图片上传,适配Android WebView支持上传图片,视频
  8. Android - WebView接入H5客服照片/视频上传
  9. xilinx的DDR IP中的自刷新功能
  10. 信捷PLC与7台三菱变频器485通讯案例