开发工具: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写入数据及图表的实例