C# 如何在Excel表格中插入、编辑和删除批注
概述
为文档添加必要的批注可以给文档使用者提供重要的提示信息,下面的示例中,将介绍通过C#编程语言来给Excel表格中的指定单元格内容添加批注,此外,对于已有的批注,如果需要修改,我们也可以进行编辑或者删除批注。示例内容将包含以下主要内容:
1.插入批注
1.1 插入文本
1.2 插入图片
2.编辑批注
2.1 修改批注内容
2.1 设置批注可见性
3.删除批注
工具
提示:在进行代码操作之前,需下载安装Spire.Xls,并添加引用dll文件,添加如下using指令
using System; using Spire.Xls; using System.Drawing;
代码示例(供参考)
1.插入Excel批注
【C#】
步骤1:实例化一个Workbook类实例并加载Excel文档
Workbook workbook = new Workbook(); workbook.LoadFromFile("test.xlsx");
步骤2:获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
步骤3:插入文本批注
string comment = "注意:\n 责任人兼设备维护人";//设置批注文本 ExcelFont font = workbook.CreateFont();//设置批注字体格式 font.FontName = "Calibri"; font.Color = Color.Black; font.IsBold = true; CellRange range = sheet.Range["I3"];//添加批注到指定单元格 range.Comment.RichText.Text = comment; range.Comment.Width = 200; range.Comment.Height = 50; range.Comment.RichText.SetFont(10, 10, font);
步骤4:插入图片批注
//加载图片,将图片插入到指定单元格的批注 Image image = Image.FromFile("logo.png"); sheet.Range["B2"].Comment.Fill.CustomPicture(image, "logo.png"); sheet.Range["B2"].Comment.Height = image.Height; sheet.Range["B2"].Comment.Width = image.Width;
步骤5:保存文档
workbook.SaveToFile("AddComment.xlsx", ExcelVersion.Version2013); System.Diagnostics.Process.Start("AddComment.xlsx");
批注插入效果(如下图):
全部代码:
using System; using Spire.Xls; using System.Drawing; namespace ModifyComment_XLS { class Program { static void Main(string[] args) { //实例化一个Workbook类实例并加载Excel文档 Workbook workbook = new Workbook(); workbook.LoadFromFile("test.xlsx"); //获取第一个工作表 Worksheet sheet = workbook.Worksheets[0]; //设置批注文本 string comment = "注意:\n 责任人兼设备维护人"; //设置批注字体 ExcelFont font = workbook.CreateFont(); font.FontName = "Calibri"; font.Color = Color.Black; font.IsBold = true; //添加批注到指定单元格 CellRange range = sheet.Range["I3"]; range.Comment.RichText.Text = comment; range.Comment.Width = 200; range.Comment.Height = 50; range.Comment.RichText.SetFont(10, 10, font); //加载图片,将图片插入到指定单元格的批注 Image image = Image.FromFile("logo.png"); sheet.Range["B2"].Comment.Fill.CustomPicture(image, "logo.png"); sheet.Range["B2"].Comment.Height = image.Height; sheet.Range["B2"].Comment.Width = image.Width; //保存并打开文档 workbook.SaveToFile("AddComment.xlsx", ExcelVersion.Version2013); System.Diagnostics.Process.Start("AddComment.xlsx"); } } }
2. 修改、隐藏Excel批注
【C#】
步骤1:创建一个Workbook类对象,并加载Excel文档
Workbook workbook = new Workbook(); workbook.LoadFromFile("AddComment.xlsx");
步骤2:获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
步骤3:修改工作表中的第一个批注
ExcelComment comment0 = workbook.Worksheets[0].Comments[0]; sheet.Comments[0].Text = "This is a new comment";
步骤4:设置批注可见性(隐藏、显示)
//设置指定批注可见(显示) sheet.Comments[0].IsVisible = true; //设置指定批注不可见(隐藏) sheet.Comments[1].IsVisible = false;
步骤5:保存文档
workbook.SaveToFile("ModifyComment.xlsx", ExcelVersion.Version2013); System.Diagnostics.Process.Start("ModifyComment.xlsx");
效果图:
全部代码:
using System; using Spire.Xls; using System.Drawing; namespace ModifyComment_XLS { class Program { static void Main(string[] args) { //创建一个Workbook类对象,并加载Excel文档 Workbook workbook = new Workbook(); workbook.LoadFromFile("AddComment.xlsx"); //获取第一个工作表 Worksheet sheet = workbook.Worksheets[0]; //修改工作表中的第一个批注 ExcelComment comment0 = workbook.Worksheets[0].Comments[0]; sheet.Comments[0].Text = "This is a new comment"; //设置指定批注不可见(隐藏) sheet.Comments[0].IsVisible = true; //设置指定批注可见(显示) sheet.Comments[1].IsVisible = false; //保存并打开文档 workbook.SaveToFile("ModifyComment.xlsx", ExcelVersion.Version2013); System.Diagnostics.Process.Start("ModifyComment.xlsx"); } } }
3.删除Excel批注
【C#】
//实例化Wordbook类实例并加载Excel文档 Workbook workbook = new Workbook(); workbook.LoadFromFile("Comments.xlsx"); //获取第一个工作表 Worksheet sheet = workbook.Worksheets[0]; //删除工作表中的第2个批注 sheet.Comments[1].Remove(); //保存并打开文档 workbook.SaveToFile("RemoveComment.xlsx", ExcelVersion.Version2013); System.Diagnostics.Process.Start("RemoveComment.xlsx");
以上全部为本篇文章的全部内容。
如需转载请注明出处。
<本文完>
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
ESP-8266 MQTT例程----四博智联
1.使用一个深圳四博智联科技有限公司的NODEMCU开发板。 3、下载MQTT的SDK压缩包,请查看附件。 4、用官方提供的Eclipse打开MQTT的sdk开发包。 5、打开include文件夹中的mqtt_config.h。可以看到如下设置信息。可以根据自己的网络和服务器进行设置。 6、设置完成后选择,点击mqtt文件鼠标右击点击Bulid project。 7、等待编译完成,查看Console。查看编译文件和编译的烧录地址。 8、打开乐鑫的烧录工具。 http://bbs.doit.am/forum.php?mod ... 196&highlight=tools 如下图:进行设置。烧录文件在mqtt工程文件中的bin文件夹下面。 9、测试,打开串口调试助手。 测如下: 注意:SDK里的服务器已经停用。 MQTTsdk下载:http://bbs.doit.am/forum.php?mod ... 1&extra=#pid513
- 下一篇
10大热门人工智能开源工具(框架)
下面是我们今天要讲的10个热门的人工智能开源工具/框架。 1.TensorFlow TensorFlow™是一个开源软件库,最初由Google Brain Team的研究人员和工程师开发。TensorFlow使用数据流图进行数值计算。图中的节点表示数学运算,边表示它们之间通信的多维数据数组(张量)。其架构灵活,你可以使用单个API将计算部署到桌面、服务器或移动设备中的一个或多个CPU或GPU。 TensorFlow提供了多种API。最低级别的API——TensorFlow Core——提供了完整的编程控制。高级API则建立在TensorFlow Core的顶部。这些更高级别的API通常比TensorFlow Core更容易学习和使用。此外,更高级别的API使得重复性的任务在不同的用户之间变得更容易、更一致。一个高级API就像tf.estimator,可以帮助您管理数据集、评估器、训练和推理。 TensorFlow中的数据中心单位是张量。一个张量由一组形成任意数量维数组的原始值组成。张量的阶就是它的维数。 一些使用Tensorflow的Google应用有: 1.RankBrain:在w...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装