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

原创 2016年09月30日 17:08:24

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

批注分为两种,文本批注和图片批注,常被用在一些报表中来注释一些额外的信息,这样有助于阅读的人更好的理解数据。那么如何添加批注呢?MicrosoftExcel给我们提供了内置的插入批注的功能使我们可以轻松地给单元格添加批注,这个很简单,就不介绍了。本篇文章的主要目的是分享如何使用C#编程的方式来实现这一功能。这里我使用了一款由E-iceblue公司开发的免费组件- Free Spire.XLS, 它是一款独立的.NET Excel组件,运行不依赖于Microsoft Office,使用起来也很简单。

准备工作

1. 下载Free Spire.XLS 并安装

2. 创建一个C# 控制台项目,并添加对Spire.XLS.dll的引用

代码

使用如下命名空间:

using System.Drawing;
using Spire.Xls;

第一步,加载Excel文档:

Workbook workbook = new Workbook();
Worksheet sheet = workbook.Worksheets[0];
这里我是新建的Excel文档。Spire.XLS 也提供了Workbook. LoadFromFile(stringfileName)方法来加载现有的Excel文档。

第二步,添加文本批注:

ExcelFont font1 = workbook.CreateFont();
font1.FontName = "Calibri";
font1.Color = Color.Firebrick;
font1.IsBold = true;
sheet.Range["C6"].Comment.RichText.Text= "evanece@hotmail.com";
sheet.Range["C6"].Comment.Width= 200;
sheet.Range["C6"].Comment.Height= 50;
sheet.Range["C6"].Comment.RichText.SetFont(0,18, font1);
第三步,添加图片批注:

Image image = Image.FromFile(@"C: \Users\Administrator\Desktop\Logo.png");
sheet.Range["E6"].Comment.Fill.CustomPicture(image,"Logo.png");
sheet.Range["E6"].Comment.Height= image.Height;
sheet.Range["E6"].Comment.Width= image.Width;

第四步,保存文档:

workbook.SaveToFile("批注.xls", ExcelVersion.Version97to2003);

效果图

文本批注


图片批注



完整代码

using System.Drawing;
using Spire.Xls;
 
namespace Excel单元格添加批注
{
    class Program
    {
        static void Main(string[] args)
        {
           Workbook workbook = newWorkbook();
           Worksheet sheet = workbook.Worksheets[0];
 
           ExcelFont font1 = workbook.CreateFont();
           font1.FontName = "Calibri";
           font1.Color = Color.Firebrick;
           font1.IsBold = true;
           sheet.Range["C6"].Comment.RichText.Text = "evanece@hotmail.com";
           sheet.Range["C6"].Comment.Width= 200;
           sheet.Range["C6"].Comment.Height= 50;
           sheet.Range["C6"].Comment.RichText.SetFont(0,18, font1);
 
           Imageimage = Image.FromFile(@"C: \Users\Administrator\Desktop\Logo.png");
           sheet.Range["E6"].Comment.Fill.CustomPicture(image,"Logo.png");
           sheet.Range["E6"].Comment.Height= image.Height;
           sheet.Range["E6"].Comment.Width= image.Width;
 
           workbook.SaveToFile("批注.xls",ExcelVersion.Version97to2003);
        }
    }
}


希望本文能给您带来一定的帮助!

C#读取Word批注,并且导出为Excel文件

  • 2014年08月02日 10:14
  • 1.45MB
  • 下载

C#向Excel报表中插入图片的2种方法

这几天做向Excel插入数据,其中有插入图片的需求,经试验,下面2种方法都可以插入图片,但各有不同的用处。现将这2种方法共享出来, 希望需要的朋友进行参考,代码中已经有详细注释了。注意:使用之前需要引...
  • net_lover
  • net_lover
  • 2007年07月23日 13:25
  • 32196

C#中操作Excel(3)—— Excel中操作文本、图片和批注

一 引言        本文主要介绍向Excel中插入文本和图片的方法。相信大家对Excel的模型对象都有了一定的了解,和Word相似,Excel中插入文本和图片也需要依靠Range对象。但是与Wor...
  • lzhui1987
  • lzhui1987
  • 2016年11月17日 11:35
  • 1873

C#中设置Excel单元格格式

1、全表自动列宽   mysheet.Cells.Select();   mysheet.Cells.Columns.AutoFit();  2、合并      excelRa...
  • QingHeShiJiYuan
  • QingHeShiJiYuan
  • 2016年07月07日 09:56
  • 7118

C# Excel批注“哪种开发语言最好”

Excel批注常用于为个别的单元格添加注释,读者能够从注释中获取额外的信息。批注可隐藏,只会在单元格右上方显示红色三角,添加后不会对单元格的内容喧宾夺主。在日常编程处理Excel中,为个别单元格添加备...
  • Eiceblue
  • Eiceblue
  • 2015年07月30日 16:11
  • 1369

C# 在Excel文档中显示或隐藏批注

在Excel文档中插入批注默认情况是不会显示的,如果插入的批注多了,想一次性快速查看所有批注就会比较麻烦。此时我们可以选中插入批注的单元格,然后单击菜单栏“审阅”选项卡“批注”功能区中的“显示或隐藏批...
  • Eiceblue
  • Eiceblue
  • 2017年12月29日 17:32
  • 131

C# 读取Excel单元格批注

  • 2008年09月17日 09:17
  • 1KB
  • 下载

ASP.NET 给图片动态添加文字水印

文件结构图: Default.aspx  这里只是添加了几个图片 下面这张图片不存在显示程序指定的默认图片 ...
  • houxh86
  • houxh86
  • 2011年10月10日 13:05
  • 803

.net 3图及以上合并,包括写入文字

/// /// 调用此函数后使此两种图片合并,类似相册,有个 /// 背景图,中间贴自己的目标图片 /// /// 粘贴的源图片 /// 粘贴的目标图片 ...
  • prospertu
  • prospertu
  • 2016年05月13日 11:37
  • 350

(3) 如何用Apache POI操作Excel文件-----如何对一个单元格加注解?

有的时候,我们需要通过操作Apache POI,在生成Cell数据的同时,能对其生成的Cell,加上注解(comments)。那么如何对其来加注解呢?...
  • chancein007
  • chancein007
  • 2015年05月29日 17:06
  • 2960
收藏助手
不良信息举报
您举报文章:C# 给Excel单元格添加文本及图片批注
举报原因:
原因补充:

(最多只允许输入30个字)