开发工具:VS2017
语言:C
DotNet版本:.Net FrameWork 4.0及以上
使用的DLL工具名称:GemBox.Spreadsheet.dll (版本:37.3.30.1185)
一、GemBox.Spreadsheet工具:
该DLL是由GemBox公司开发的基于Excel成果的开发工具,该DLL很轻量,且使用起来很便利,在这里保举下来来使用。
下载地点:
https://pan.baidu.com/s/1slcBUqh本文就是使用该工具进行Excel的写入操纵。
二、创建Excel
为了能使用该DLL,必需在挪用前写入以下代码:
SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY");创建Excel文件如下:
ExcelFile excel = new ExcelFile();这里仅仅只是创建一个excel,代表的是excel整个文件,而生存该文件的代码如下:
excel.Save("文件路径");三、给Excel添加一些属性
我们可以给excel添加一些诸如文档标题、作者、公司及备注等内容,实现这些内容的代码如下:
excel.DocumentProperties.BuiltIn.Add(new KeyValuePair<BuiltInDocumentProperties, string>(BuiltInDocumentProperties.Title, TITLE)); excel.DocumentProperties.BuiltIn.Add(new KeyValuePair<BuiltInDocumentProperties, string>(BuiltInDocumentProperties.Author, "CNXY")); excel.DocumentProperties.BuiltIn.Add(new KeyValuePair<BuiltInDocumentProperties, string>(BuiltInDocumentProperties.Company, "CNXY")); excel.DocumentProperties.BuiltIn.Add(new KeyValuePair<BuiltInDocumentProperties, string>(BuiltInDocumentProperties.Comments, "By CNXY.Website: "));
四、给excel默认字体
这是给整个Excel设置统一的字体,具体代码如下:
excel.DefaultFontName = "Times New Roman";五、添加一个Sheet表格
要知道,Excel是由Sheet表格组成的,因此添加Sheet表格的代码如下:
ExcelWorksheet sheet = excel.Worksheets.Add("表格名称");以上,已经在excel上添加了一个名为“表格名称”的数据表格。
六、给Sheet添加暗码掩护
有时候,为了掩护本身的Excel不被篡改,需要设置一下Sheet的暗码,具体代码如下:
sheet.ProtectionSettings.SetPassword("cnxy"); sheet.Protected = true;七、让网格线不偏见
默认情况下,Sheet的网格线是可见的,有时候,我们可以设置网格线不偏见,具体代码如下:
sheet.ViewOptions.ShowGridLines = false;八、写入单元格
访谒单元格的方法有三种,三种分袂如下:
sheet.Cells["A1"] sheet.Cells[0,0] sheet.Rows[0].Cells[0]以上三种要领都可以访谒单元格,但如下写入单元格呢,,其实要领很简单,如下:
sheet.Cells["A1"].Value= 内容以上没有加双引号的原因是:内容不必然是字符串,有可能是数字、日期等。
九、单元格样式设置
单元格设置需要使用CellStyle东西,其代码如下:
CellStyle style = new CellStyle();//设置程度对齐模式style.HorizontalAlignment = HorizontalAlignmentStyle.Center;//设置垂直对齐模式style.VerticalAlignment = VerticalAlignmentStyle.Center;//设置字体style.Font.Size = 22 * PT; //PT=20style.Font.Weight = ExcelFont.BoldWeight; style.Font.Color = Color.Blue; sheet.Cells["A1"].Style = style;
填充方法如下:
sheet.Cells[24,1].Style.FillPattern.PatternStyle = FillPatternStyle.Solid;sheet.Rows[24].Cells[1].Style.FillPattern.PatternForegroundColor = Color.Gainsboro;
设置边框如下:
style.Borders.SetBorders(MultipleBorders.Outside, Color.Black, LineStyle.Thin);十、合并单元格