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

批注插入效果(如下图):

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

效果图:

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

以上全部为本篇文章的全部内容。
如需转载请注明出处。
<本文完>

原文地址:http://blog.51cto.com/eiceblue/2129859

时间: 2024-10-09 04:27:10

C# 如何在Excel表格中插入、编辑和删除批注的相关文章

如何在CAD图纸中插入一个Excel表格?

大家都知道在CAD设计建筑行业经常要使用到CAD绘图技巧,在日常的工作中,我们经常使用CAD编辑器软件对CAD图纸进行一些编辑,但是如果我们想要在CAD图纸中插入一个Excel表格应该具体怎么操作呢?又如何在CAD图纸中插入一个Excel表格?所以本篇教程就教教大家怎么使用迅捷CAD编辑器在CAD图纸中插入一个Excel表格,希望可以帮助到你们. 第一步:首先打开电脑,在电脑桌面上任意的打开一个浏览器,在浏览器的搜索框中搜索迅捷CAD编辑器,点击下载安装最新版本的CAD编辑器. 第二步:双击打开

Java -&gt; 把Excel表格中的数据写入数据库与从数据库中读出到本地 (未完善)

写入: private void insertFile(HttpServletRequest request, HttpServletResponse response) throws IOException { String path_member = request.getParameter("path_member"); List list = this.insert("f:/tmp001.xls", "gs_sale_members");

根据excel表格中的内容更新Sql数据库

关于[无法创建链接服务器 "(null)" 的 OLE DB 访问接口 SQL Server 2008读取EXCEL数据时,可能会报这个错误:无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "MSDASC" 的实例. 1. 此错误主要是在使用代码读取数据时发生: insert into 数据库表名 select * from OpenDataSource ('Microsoft.Ace.OLEDB.12.0','Data Sou

excel表格中如何将内容粘贴到筛选后的可见单元格[转]

默认情况下,筛选后excel表格进行复制粘贴,会贴到隐藏的表格. 可以添加两个辅助列来完成操作:1.在筛选前在表格右边添加"辅助1"列,在第二行输入1,按Ctrl+鼠标左键往下拉到相应行.2.执行你的"自动筛选"过程.3.在右边再添加的一"辅助2"列,用鼠标选定该列所有行,输入1,按Ctrl+回车.(即在所有筛选结果行的该列增加一个1,其他被隐藏的行该列为空白)4.退出筛选状态,将全表按"辅助2"列排序,你的筛选结果就集中在连

如何在CAD编辑器中插入一个WPS公式?

如何在CAD编辑器中插入一个WPS公式?在编辑器CAD图纸的过程中,肯定会有许多的问题,比如说如果想要在CAD编辑器插入一个公式要怎么插,在CAD软件中插入一个WPS公式是非常日常的操作,像设计师和建筑工程师们在设计图纸中都会遇到的操作,那么如何在CAD编辑器中插入一个WPS公式,具体要怎么来操作完成了?下面就来教教大家在迅捷CAD编辑器专业版中的具体操作方法,想要了解的朋友就一起来看看吧! 步骤一:打开浏览器,在浏览器中搜索迅捷CAD编辑器,然后鼠标点击官网并进行下载安装最新版本的CAD编辑器

Excel表格中的&quot;=&quot;功能强大,这几个不为人知的技巧你会吗?

你知道"="在Excel表格中的技巧吗?今天就给大家分享一下在单元格中输入等于号之后,会有哪些神奇的技巧,一起来看看吧! 快速对比数据差异 在单元格中输入"=A2=B2",下拉填充,显示"TRUE"表示数据一致,"FALSE"表示数据不一致. 具体操作如下: 快速将一列数据转为多列 在单元格中输入"=A6",分别向下,向右填充直到出现0值,把两列数据进行复制粘贴转换为数值,最后删除多余的数据. 具体操作如下

Excel表格中怎样快速将阿拉伯数字转化为大写文字?尝试这样操作一键完成

在职场办公中,Excel的使用频率可谓是非常高啦.为了保证工作可以按时完成都会学习一些自己需要的Excel技巧来辅助整理表格.今天小编为大家分享怎样快速将Excel表格中的阿拉伯数字转换成大写文字,一起来看看吧.阿拉伯数字转换成大写文字1.首先打开Excel表格选择单元格输入一些阿拉伯数字,若要全部转换成大写文字,就要将这些数据全选,点击鼠标右键选择单元格格式.2.在出现的单元格格式页面中,在分类栏目里面选择[特殊],之后选择中文大写数字就可以转换过来啦. 3.利用该操作还可以转换为中文小写数字

C#中导出数据到Excel表格中

之前PM交给我一个自动化测试的Case,让我抓取页面上的数据到Excel表格中,刚好又接了一个之前人家做的系统, 刚好看到可以用NPOI导数据,就动手试试,成功导出. 由于鄙人比较菜,也比较懒, 怕自己忘记了,今天就总结一下,以防下次用可以参考. 1.要使用NPOI,首先需要在Project中Install NPOI的 Package. 右键点击Project------>Manage NuGet Packages---->Search NPOI----->点击搜索到的NPOI然后点击等

利用java反射机制实现读取excel表格中的数据

如果直接把excel表格中的数据导入数据库,首先应该将excel中的数据读取出来. 为了实现代码重用,所以使用了Object,而最终的结果是要获取一个list如List<User>.List<Book>等,所以需要使用泛型机制去实现.下面会给出代码,可能会稍微复杂一点,但注释很清晰,希望大家耐心阅读. 在上代码之前简单说一下思路: 1.excel表格必须有表头,且表头中各列的值要与实体类的属性相同: 2.先读取表头信息,然后获取表头列数,接着确定需要使用的set方法的名称,并存到数