c#使用Gembox.SpreadSheet向Excel写入数据及图表的实例

  

开发工具:VS2017

  

语言:c#

  

DotNet版本:。净框架4.0及以上

  

使用的DLL工具名称:GemBox.Spreadsheet。dll(版本:37.3.30.1185)

  

  

该DLL是由GemBox公司开发的基于Excel功能的开发工具,该DLL很轻量,且使用起来很方便,在这里推荐下来来使用。

  

<强>下载地址:

  http://xiazai.jb51.net/201712/yuanma/GemBox_Spreadsheet.zip

  

本文就是使用该工具进行Excel的写入操作。

  

  

为了能使用该DLL,必须在调用前写入以下代码:

        SpreadsheetInfo.SetLicense (“FREE-LIMITED-KEY”);      

  

创建Excel文件如下:

        ExcelFile excel=new ExcelFile ();      

  

这里仅仅只是创建一个excel,代表的是excel整个文件,而保存该文件的代码如下:

        excel.Save(“文件路径”);      

  

  

我们可以给excel添加一些诸如文档标题,作者,公司及备注等内容,实现这些内容的代码如下:

        excel.DocumentProperties.BuiltIn。Add(新KeyValuePair (BuiltInDocumentProperties。标题,标题));   excel.DocumentProperties.BuiltIn。Add(新KeyValuePair (BuiltInDocumentProperties。作者,“CNXY”));   excel.DocumentProperties.BuiltIn。Add(新KeyValuePair (BuiltInDocumentProperties。公司“CNXY”));   excel.DocumentProperties.BuiltIn。Add(新KeyValuePair (BuiltInDocumentProperties。CNXY评论,”。网站:http://www.cnc6.cn "));      

  

这是给整个Excel设置统一的字体,具体代码如下:

        excel。DefaultFontName=" Times New Roman”;      

  

  

要知道、Excel是由单表格构成的,因此添加单表格的代码如下:

        ExcelWorksheet表=excel.Worksheets.Add(“表格名称“);      

  

以上,已经在excel上添加了一个名为“表格名称”的数据表格。

  

  

有时候,为了保护自己的Excel不被篡改,需要设置一下表的密码,具体代码如下:

        sheet.ProtectionSettings.SetPassword (“cnxy”);   表。保护=true;      

  

  

默认情况下,单的网格线是可见的,有时候,我们可以设置网格线不可见,具体代码如下:

        sheet.ViewOptions。ShowGridLines=false;      

  

访问单元格的方式有三种,三种分别如下:

        [" A1 "] sheet.Cells   sheet.Cells (0,0)   sheet.Rows [0] .Cells [0]      

以上三种方法都可以访问单元格,但如下写入单元格呢,其实方法很简单,如下:

        sheet.Cells [" A1 "]。值=https://www.yisu.com/zixun/内容      

  

以上没有加双引号的原因是:内容不一定是字符串,有可能是数字,日期等。

  

  

单元格设置需要使用CellStyle对象,其代码如下:

        CellStyle风格=new CellStyle ();//设置水平对齐模式   风格。HorizontalAlignment=HorizontalAlignmentStyle.Center;//设置垂直对齐模式   风格。VerticalAlignment=VerticalAlignmentStyle.Center;//设置字体   style.Font。大?22 * PT;//PT=20   style.Font。重量=ExcelFont.BoldWeight;   style.Font。颜色=Color.Blue;   sheet.Cells [" A1 "]。风格=风格;      

填充方式如下:

        sheet.Cells[24日1].Style.FillPattern。PatternStyle=FillPatternStyle.Solid;   sheet.Rows [24] .Cells [1] .Style.FillPattern。PatternForegroundColor=Color.Gainsboro;      

  

设置边框如下:

        style.Borders.SetBorders (MultipleBorders。外面的颜色。黑色,LineStyle.Thin);      

  

十,合并单元格

  

合并单元格需使用CellRange对象,我们可以从sheet.Cells.GetSubrange或GetSubrangeAbsolute获得,代码如下:

     =sheet.Cells CellRange范围。:GetSubrange (B2”、“J3”);   的范围内。值=" https://www.yisu.com/zixun/Chart ";   的范围内。合并=true;   sheet.Cells。GetSubrangeAbsolute(24日1,24岁,9).Merged=true;

c#使用Gembox.SpreadSheet向Excel写入数据及图表的实例