CloseXML导出Excel文件
2016-05-10 16:26
141 查看
CloseXML是一款非常优秀的Excel工具类, 比NPOI简洁好用。
源码与 dll 下载地址:点击打开链接
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
/*
注意:必须引用
1. CloseXML.dll;
2. DocumentFormat.OpenXml.dll
*/
namespace CloseXMLTest
{
class Program
{
static void Main(string[] args)
{
DataTable dt = GetDataTable();
dt.TableName = "Sheet1"; //注意:必须有名字
string filePath = "d:\\1.xlsx";
var wb = new ClosedXML.Excel.XLWorkbook();
wb.Worksheets.Add(dt);
wb.SaveAs(filePath);
Console.WriteLine("End");
Console.Read();
}
/// <summary>
/// 构建 DataTable , 作为数据源
/// </summary>
/// <returns></returns>
static DataTable GetDataTable()
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("id",typeof(int)));
dt.Columns.Add(new DataColumn("name", typeof(string)));
for(int i=1;i<=10;i++)
{
DataRow dr = dt.NewRow();
dr["id"] = i;
dr["name"] = "name" + i.ToString();
dt.Rows.Add(dr);
}
return dt;
}
}
}
源码与 dll 下载地址:点击打开链接
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
/*
注意:必须引用
1. CloseXML.dll;
2. DocumentFormat.OpenXml.dll
*/
namespace CloseXMLTest
{
class Program
{
static void Main(string[] args)
{
DataTable dt = GetDataTable();
dt.TableName = "Sheet1"; //注意:必须有名字
string filePath = "d:\\1.xlsx";
var wb = new ClosedXML.Excel.XLWorkbook();
wb.Worksheets.Add(dt);
wb.SaveAs(filePath);
Console.WriteLine("End");
Console.Read();
}
/// <summary>
/// 构建 DataTable , 作为数据源
/// </summary>
/// <returns></returns>
static DataTable GetDataTable()
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("id",typeof(int)));
dt.Columns.Add(new DataColumn("name", typeof(string)));
for(int i=1;i<=10;i++)
{
DataRow dr = dt.NewRow();
dr["id"] = i;
dr["name"] = "name" + i.ToString();
dt.Rows.Add(dr);
}
return dt;
}
}
}
相关文章推荐
- JavaScript继承学习笔记【新手必看】
- 你们关心的租房的那些事
- MyBatis级联第四篇——N+1问题和全局延迟加载【推荐,MyBatis级联重要的一篇原创,建议认真读】
- Android 与web的相互调用
- 参数传递的代码分析
- 54. Spiral Matrix
- Mysql操作日志
- leetcode 之 Product of Array Except Self
- PHPAjax请求MySQL数据库
- SDK Manager打不开,闪一下就没了。
- python的import几种形式
- Android高效加载大图、多图解决方案,有效避免程序OOM
- 引用传递——值传递
- 实例讲解使用原生JavaScript处理AJAX请求的方法
- 第十一周阅读程序(补充)----(1)
- 点到平面的距离公式
- 一个用于大规模数据科学的API——DataFrame
- UITableView的两种重用Cell方法的区别
- HDU 百度之星(测试赛)1003 - IP聚合
- 从服务器端获取的图片放在客户端的控件上如何等比例裁切且不失真