C#在Excel表格中插入、编辑和删除批注

 更新时间:2018年06月15日 15:56:01   作者:E-iceblue  
这篇文章主要为大家详细介绍了C#如何在Excel表格中插入、编辑和删除批注,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

概述

为文档添加必要的批注可以给文档使用者提供重要的提示信息,下面的示例中,将介绍通过C#编程语言来给Excel表格中的指定单元格内容添加批注,此外,对于已有的批注,如果需要修改,我们也可以进行编辑或者删除批注。示例内容将包含以下主要内容:

1.插入批注

  1.1 插入文本

  1.2 插入图片

2.编辑批注

 2.1 修改批注内容

 2.1 设置批注可见性

3.删除批注

工具

 Spire.XLS for .NET 8.0 

提示:在进行代码操作之前,需下载安装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");

以上全部为本篇文章的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C#实现验证码功能

    C#实现验证码功能

    这篇文章主要为大家详细介绍了C#实现验证码功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • 提示出现unresolved external symbol _main的解决方法

    提示出现unresolved external symbol _main的解决方法

    提示出现unresolved external symbol _main的解决方法...
    2007-11-11
  • 教你C#将CSV转为Excel的实现方法

    教你C#将CSV转为Excel的实现方法

    这篇文章主要介绍了C# 将CSV转为Excel,转换之后可执行更多关于数据编辑、格式设置等操作,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2022-03-03
  • 使用aspose.word 第三方的插件实现导出word

    使用aspose.word 第三方的插件实现导出word

    本文给大家分享的是一个使用使用aspose.word 第三方的插件实现导出word的实例,十分的实用,有需要的小伙伴可以参考下。
    2015-06-06
  • C#中Path类的使用方法

    C#中Path类的使用方法

    这篇文章主要介绍了C#中Path类的使用方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • 详解使用C#编写SqlHelper类

    详解使用C#编写SqlHelper类

    本篇文章主要介绍了使用C#编写SqlHelper类,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • C#制作简单的多人在线即时交流聊天室

    C#制作简单的多人在线即时交流聊天室

    这篇文章主要介绍了C#制作简单的多人在线即时交流聊天室的相关资料,需要的朋友可以参考下
    2015-11-11
  • WPF下如何自定义MessageBox消息提示

    WPF下如何自定义MessageBox消息提示

    这篇文章主要介绍了WPF下如何自定义MessageBox消息提示问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • C#实现洗牌算法

    C#实现洗牌算法

    洗牌算法的要求是这样的:将N个数乱序后输出.由于和扑克牌的洗牌过程比较相似所以我也就称为洗牌算法了.很多地方都不自觉的需要这个算法的支持.也可以将这个算法扩展为从N个数中取出M个不重复的数(0<M<=N).今天我们看下如何用C#来实现
    2015-03-03
  • C#创建WCF服务控制台应用程序详解

    C#创建WCF服务控制台应用程序详解

    这篇文章主要为大家详细介绍了C#创建WCF服务控制台应用程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07

最新评论