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#向Excel报表中插入图片的2种方法

如果使用Excel2003,需要添加.NET库的Microsoft.Office.Interop.Excel 版本11.0,引用栏会出现Microsoft.Office.Interop.Excel然后...

Excel生成报表之解决方案--单元格添加批注

Excel生成报表之解决方案--单元格添加批注 源码下载地址:http://files.cnblogs.com/happyfish78/Comments.zip 首先看下代码生成的效果图: ...

将excel的单元格日期格式转换成文本格式

有时在用excel处理数据时需要将日期格式,如“2008年7月18日”或“2008-7-18”的日期格式转换成“20080718”的8位文本格式,下面介绍一个简单方法,可以达到以上目的。 ...

JAVA设置EXCEL单元格为文本格式

//新增的四句话,设置CELL格式为文本格式 HSSFCellStyle cellStyle2 = demoWorkBook.createCellStyle(); ...

NPOI2.2.0.0实例详解(十)—设置EXCEL单元格【文本格式】

设置EXCEL单元格【文本格式】
  • xxs77ch
  • xxs77ch
  • 2015年12月10日 09:55
  • 2148

POI设置EXCEL单元格格式为文本、小数、百分比、货币、日期、科学计数法和中文大写

文章出处:点击打开链接 http://javacrazyer.iteye.com/blog/894850 再读本篇文章之前,请先看我的前一篇文章,前一篇文章中有重点讲到POI设置EX...

C# 操作Excel单元格格式

  • 2009年08月18日 14:36
  • 50KB
  • 下载

C#中导出Excel的单元格属性设置

2、 Excel显示格式控制。 A、单元格格式设置,默认为常规类型;Excel 代码: Excel.Range r = mySheet.get_Range(mySheet.Cells[1, 1...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 给Excel单元格添加文本及图片批注
举报原因:
原因补充:

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