C# Excel写入数据及图表

时间:2022-01-01 07:51:58

开发工具: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添加一些诸如文档标题、作者、公司及备注等内容,实现这些内容的代码如下:

C# 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: "));

C# Excel写入数据及图表

四、给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东西,其代码如下:

C# Excel写入数据及图表

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;

C# Excel写入数据及图表

填充方法如下:

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);

十、合并单元格