如果你和我一样要实现不调用Excel组件实现Excel数据导出的话,那我严重向你推荐MyXls,MyXls是用C#开源项目,可以应用于asp.net 或者 .net应用程序上。它根据微软公开的Excle文档格式文件(BIFF),以二进制格式直接生成excel文档,支持Excel versions 97 - 2007 。这意味着你可以不用在服务器上安装office就能够以excle格式输出数据库中存储的数据了,这对于许多项目来说都是很有用的。
关于MyXls它的主页上是这样描述的:
Writes and now Reads Excel files quickly and easily, including formatting. Generate Excel files for ASP.NET sites or .NET applications. Doesn't require Excel on the server or any licensing $. Compatible with Excel versions >= 97.
其功能之强大也不是谁能一时就能掌握的,我在这里主要介绍一下如何用它实现数据导出,关于用它读取和生成Excel我还没有用过也就不做过多发言了,各位需要可以再google一下!
第一步,当然是下在MyXls,地址:http://sourceforge.net/projects/myxls/
第二步,添加引用org.in2bits.MyXls.dll
第三步,实现数据导出,我这里是将一个DataTable作为数据导出,导出后内容格式和DataTable一致,具体代码如下:
private void Output(DataTable dt)
{
org.in2bits.MyXls.XlsDocument doc = new org.in2bits.MyXls.XlsDocument();
doc.FileName = DateTime.Now.ToString().Replace("-", "").Replace(":", "").Replace(" ", "") + ".xls";//excel文件名称
org.in2bits.MyXls.Worksheet sheet = doc.Workbook.Worksheets.AddNamed("sheet1");//Excel工作表名称
org.in2bits.MyXls.Cells cells = sheet.Cells;
int colnum = dt.Columns.Count;//获取DataTable列数
for (int i = 0; i < colnum; i++)
{
cells.Add(1, (i + 1), dt.Columns[i].Caption.ToString());//导出DataTable列名
}
for (int i = 0; i < dt.Rows.Count; i++)
{
for (int j = 0; j < colnum; j++)
{
cells.Add((i + 2), (j + 1), dt.Rows[i][j].ToString());
}
}
//doc.Save(@"D:\"); //保存到指定位置
doc.Send();//把写好的excel文件输出到客户端
}
关于其他的使用这里提供一个链接:http://terryli.blog.51cto.com/704315/392125
分享到:
相关推荐
MyXls是一个操作Excel的开源类库,支持设置字体、列宽、行高(由BOSSMA实现)、合并单元格、边框、背景颜色、数据类型、自动换行、对齐方式等,通过众多项目的使用表现,证明MyXls对于创建简单格式的Excel文件十分...
在网上找了好多代码,要么就是不能指定位置,要么就是不能控制大小,现在我结合别人的方法修改了下,试用成功,可以在指定单元格导出指定大小的图片,也可以在中间显示原图,或者两种一起显示。
第三方控件 方便ASP.NET导出数据到EXCEL中
非常好的asp.net导出excel控件 无需微软组件,导出速度不一般 包含dll与源码
使用NPOI2 1 3 MyXls对Excel进行导入导出操作 NOPI导入导出均支持 xls与 xlsx格式 支持数据自适应单元格宽度 固定表头 设置行高等一系列基本设置 支持数据类型识别等 注意:myxls仅支持 xls格式导出 没有导入 其中...
(1)支持web及winform从DataTable导出到Excel; (2)生成速度很快; (3)准确判断数据类型,不会出现身份证转数值等问题; (4)如果单页条数大于65535时会新建工作表; (5)列宽自适应;
MyXls是用C#开源项目,可以应用于asp.net 或者 .net应用程序上。它根据微软公开的Excle文档格式文件(BIFF),以二进制格式直接生成excel文档,支持Excel versions 97 - 2007. 。这意味着可以不用在服务器上安装...
支持web及winform从DataTable导出到Excel。 生成速度很快。 准确判断数据类型,不会出现身份证转数值等上面提到的一系列问题。 如果单页条数大于65535时会新建工作表。 列宽自适应。 支持读取Excel。 调用方便...
myxls写Excel文件0.6.2源代码(不需要安装Excel),.net framework 2.0
Asp.Net使用org.in2bits.MyXls.dll操作excel首先下载org.in2bits.MyXls.dll 添加命名空间: using org.in2bits.MyXls; using System.IO; 思路: 添加引用 (using org.in2bits.MyXls)→ 创建空xls文档...
asp.net导出Eexcl表 通过引用org.in2bits.MyXls;
MyXLS 是一个快速和简单的读写 Excel 文件的 .NET 组件,可用在 ASP.NET 网站和 .NET 应用程序中,无需安装 Excel 程序,支持 Excel 97 以及以后的版本。
myxls开源的excel类库,使得生成excel表格更容易。
MyXls是一个操作Excel的开源类库,支持设置字体、列宽、行高(由BOSSMA实现)、合并单元格、边框、背景颜色、数据类型、自动换行、对齐方式等,通过众多项目的使用表现,证明MyXls对于创建简单格式的Excel文件十分...
org.in2bits.MyXls.dll 库的颜色类不甚完善,只有一些基本的颜色有对应的名称,其余的基本都是Default2A之类的名字,很难让人理解实际是什么颜色。此处笔者输出了该类的所有颜色及其对应的名称到excel表中,附上代码...
采用第三方插件读取Excel数据,实例使用请关注本人博客
Execl文档导入asp.net GridView,或者Repeater中,方便数据的导入,导入
非调用excel组件导出数据到excel 无需安装excel, 将项目里面的MyXls生成的dll引入你自己的项目使用即可。 在此附上源码以及示例。 需要源码以及示例的请花费5分来下载。
MyXls是用C#开源项目,可以应用于asp.net 或者 .net应用程序上。它根据微软公开的Excle文档格式文件(BIFF),以二进制格式直接生成excel文档,支持Excel versions 97 - 2007 。这意味着你可以不用在服务器上安装...
由于Excel毕竟不是 HTML,它有自己的样式标准,在Excel 中,实现换行的方法是