如何使用C#代码在 Excel 中编辑或删除批注

Excel 批注是添加到指定单元格中的附加说明或备注,用于补充信息、提供解释或向其他用户分享提示。添加批注后,用户可以根据需要对其进行格式设置、编辑、删除以及显示或隐藏操作。

本文将介绍如何通过编程方式编辑或删除 Excel 工作表中的已有批注,并以 .NET 环境下的实现方式为例进行演示。

安装所需组件

首先,需要将相关 DLL 文件添加到 .NET 项目中作为引用。可以通过下载对应的 DLL 文件,或者使用 NuGet 包管理器直接安装所需组件。完成安装后,即可在项目中调用相关功能来处理 Excel 文件。

cs 复制代码
PM> Install-Package Spire.XLS

编辑 Excel 中的批注

在 Excel 工作簿中添加批注后,有时可能需要对已有批注进行修改,例如更新内容、调整大小或更改显示方式。下面列出了一些常用的类和属性,用于获取已有批注,并设置新的文本内容以及格式。

名称 描述
CellRange.Comment 属性 获取与单元格关联的批注对象。
Comment 对象 表示一个 Excel 批注。
Comment.Text 属性 获取或设置批注中的文本内容。
Comment.Height 属性 获取或设置批注框的高度。
Comment.Width 属性 获取或设置批注框的宽度。
Comment.AutoSize 属性 指示批注框大小是否会根据文本内容自动调整。

本文后续示例将展示如何通过代码获取 Excel 中已有的批注,并对其文本内容和格式进行修改。

以下是通过代码编辑 Excel 批注的基本步骤:

  1. 创建一个工作簿对象(Workbook)。
  2. 加载 Excel 文件。
  3. 获取工作簿中的目标工作表。
  4. 获取指定单元格中的已有批注。
  5. 修改批注内容,并根据需要调整批注框的高度、宽度或启用自动调整大小。
  6. 将修改后的文件保存为新的 Excel 文件。

通过以上步骤,可以在程序中读取 Excel 文件,并对已有批注进行编辑和格式调整。

完整示例代码如下:

cs 复制代码
using Spire.Xls;

namespace EditExcelComment
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建一个 Workbook 实例
            Workbook workbook = new Workbook();

            // 加载 Excel 文件
            workbook.LoadFromFile("Comments.xlsx");

            // 获取第一个工作表
            Worksheet sheet = workbook.Worksheets[0];

            // 获取指定单元格中的批注并修改批注内容
            sheet.Range["A8"].Comment.Text = "Frank has left the company.";
            sheet.Range["F6"].Comment.Text = "Best sales.";

            // 设置批注框的高度和宽度
            sheet.Range["A8"].Comment.Height = 50;
            sheet.Range["A8"].Comment.Width = 100;
            sheet.Range["F6"].Comment.AutoSize = true;

            // 保存文件
            workbook.SaveToFile("ModifyComment.xlsx", ExcelVersion.Version2013);
        }
    }
}

删除 Excel 中的批注

通过代码删除 Excel 中指定批注的步骤如下:

  1. 创建一个工作簿对象(Workbook)。
  2. 加载 Excel 文件。
  3. 获取工作簿中的目标工作表。
  4. 获取指定单元格中的批注对象,并调用删除方法移除该批注。
  5. 将修改后的文档保存为新的 Excel 文件。

通过以上步骤,可以在程序中读取 Excel 文件,并删除工作表中不需要的批注。

完整示例代码如下:

cs 复制代码
using Spire.Xls;

namespace EditExcelComment
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建一个 Workbook 实例
            Workbook workbook = new Workbook();

            // 加载 Excel 文件
            workbook.LoadFromFile("Comments.xlsx");

            // 获取第一个工作表
            Worksheet sheet = workbook.Worksheets[0];

            // 获取指定单元格中的批注并删除
            sheet.Range["F6"].Comment.Remove();

            // 保存文件
            workbook.SaveToFile("DeleteComment.xlsx", ExcelVersion.Version2013);
        }
    }
}

总结

Excel 批注可以帮助用户在工作表中添加额外说明、记录信息或与其他协作者进行沟通。在实际使用过程中,除了添加批注外,还可能需要根据需求对已有批注进行修改或删除。

本文介绍了如何通过编程方式处理 Excel 批注,包括编辑批注内容、调整批注大小以及删除指定批注。通过加载 Excel 文件、定位目标工作表和单元格,再对批注对象进行相应操作,可以快速完成批注管理任务。

无论是更新已有备注,还是清理不再需要的批注,这种自动化处理方式都适用于需要批量处理 Excel 文件的场景,能够减少手动操作,提高工作效率。

相关推荐
灵析表格12 小时前
WPS Excel官方函数扩展库数据安全加密校验函数深度研究报告:Excel国密SM3/SM4加解密、MD5摘要、UUID、Base64与URL编解码全栈解析
excel·wps
AC赳赳老秦17 小时前
网页公开附件自动采集:OpenClaw 批量下载页面内嵌 Word/Excel 附件,统一格式后结构化入库
java·python·word·php·excel·deepseek·openclaw
VBAMatrix1 天前
表格导航!实现Word合并附注与多个Excel的数据同步
word·excel·审计报告·审计·会计师事务所·报告工具
AI英德西牛仔2 天前
手机文心怎么导出文档?AI 导出鸭一键解决格式崩塌与批量归档难题
人工智能·智能手机·excel·deepseek·ai导出鸭
AI导出鸭2 天前
Grok苹果版导出表格的工程化解耦方案:AI导出鸭的技术逻辑与批量实践
人工智能·excel·ai导出鸭
reasonsummer3 天前
【办公类110-05】20260807园园通小班“待补充”户籍地址自动修改(Python+EXCEL)
开发语言·python·excel
qq83443103 天前
一款纯前端的excel控件,XuY_Sheet 电子表格组件教程
前端·excel·教程·luckysheet·xuy_sheet控件·前端表格控件
开开心心就好3 天前
免费压缩软件WinRAR无弹窗、广告干扰
java·开发语言·前端·数据库·python·excel·winrar
AI导出鸭3 天前
怎么让千问做表格?AI导出鸭苹果版将千问输出的管道表格智能解析为二维结构,一键导出为Excel或Word标准表格。
人工智能·chatgpt·word·excel·ai导出鸭
xiaopai9455 天前
工程项目管理系统选型:WPS/Excel为何难以替代专业系统的数据关联逻辑
excel·wps·项目管理系统·建米软件