ExcelLibrary是一个比较精致的Excel读写组件,由国人开发的。可以读写 xls 和 xlsx 格式的 Excel。支持简单的公式,可插入图片,对于格式的设置也不是很丰富,可设置单元格宽度,数据格式化显示。对字体,前景、背景色进行设置是它的局限性。虽比不上NPOI,但作为小巧的用来读写纯数据内容的 Excel也是很高效的。本文主要介绍一下.NET(C#)中,不安装Microsoft Office Excel时,使用ExcelLibrary创建Excel(.xls,.xlsx)文件的方法,以及相关的示例代码。

1、安装引用ExcelLibrary

通过NuGet获取ExcelLibrary和手动引用

1)使用Nuget管理控制台

ExcelLibrary集成到项目中的最简单方法是使用NuGet。您可以通过打开包管理器控制台(PM)并键入以下语句来安装ExcelLibrary:

Install-Package ExcelLibrary

2)使用Nuget图形管理器

使用Nuget的界面的管理器搜索"ExcelLibrary"=> 找到点出点击"安装"

相关文档VS(Visual Studio)中Nuget的使用

手动下载https://code.google.com/archive/p/excellibrary/downloads

2、Excel(.xls,.xlsx)文件示例代码

DataSet ds = new DataSet("New_DataSet");
DataTable dt = new DataTable("New_DataTable");
ds.Locale = System.Threading.Thread.CurrentThread.CurrentCulture;
dt.Locale = System.Threading.Thread.CurrentThread.CurrentCulture;

OleDbConnection con = new OleDbConnection(dbConnectionString);
con.Open();
string sql = "SELECT Whatever FROM MyDBTable;";
OleDbCommand cmd = new OleDbCommand(sql, con);
OleDbDataAdapter adptr = new OleDbDataAdapter();
adptr.SelectCommand = cmd;
adptr.Fill(dt);
con.Close();
ds.Tables.Add(dt);
ExcelLibrary.DataSetHelper.CreateWorkbook("MyExcelFile.xls", ds);

或者

DataSet ds = new DataSet();
DataTable dt1 = new DataTable("Table 1");
dt1.Columns.Add("Column A", typeof (String));
dt1.Columns.Add("Column B", typeof (String));
dt1.Rows.Add("Test 1", "Test 2");
dt1.Rows.Add("Test 3", "Test 4");
ds.Tables.Add(dt1);
DataTable dt2 = new DataTable("Table 2");
ds.Tables.Add(dt2);
DataTable dt3 = new DataTable("Table 3");
dt3.Columns.Add("Column C", typeof (String));
ds.Tables.Add(dt3);
DataSetHelper.CreateWorkbook(tempFilePath, ds);

ExcelLibrary源码https://storage.googleapis.com/google-code-archive-source/v2/code.google.com/excellibrary/source-archive.zip

相关文档:.NET(C#) 使用ExcelLibrary读取Excel(.xls,.xlsx)文件示例代码(不用安装Office)

推荐文档