`
yuanlanjun
  • 浏览: 1176847 次
文章分类
社区版块
存档分类
最新评论

ASP.NET用MyXls实现Excel数据导出

 
阅读更多

如果你和我一样要实现不调用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 (ASP.NET导出excel)

    MyXls是一个操作Excel的开源类库,支持设置字体、列宽、行高(由BOSSMA实现)、合并单元格、边框、背景颜色、数据类型、自动换行、对齐方式等,通过众多项目的使用表现,证明MyXls对于创建简单格式的Excel文件十分...

    asp.net导出excel(带图片)

    在网上找了好多代码,要么就是不能指定位置,要么就是不能控制大小,现在我结合别人的方法修改了下,试用成功,可以在指定单元格导出指定大小的图片,也可以在中间显示原图,或者两种一起显示。

    myxls三方控件(利用第三方控件导出数据到Excel中)

    第三方控件 方便ASP.NET导出数据到EXCEL中

    asp.net下导出excel导出控件MyXls,不依赖微软组件,底层二进制读写

    非常好的asp.net导出excel控件 无需微软组件,导出速度不一般 包含dll与源码

    NPOI2.1.3与MyXls操作Excel实例

    使用NPOI2 1 3 MyXls对Excel进行导入导出操作 NOPI导入导出均支持 xls与 xlsx格式 支持数据自适应单元格宽度 固定表头 设置行高等一系列基本设置 支持数据类型识别等 注意:myxls仅支持 xls格式导出 没有导入 其中...

    myxls_XML导出导出Exel

    (1)支持web及winform从DataTable导出到Excel; (2)生成速度很快; (3)准确判断数据类型,不会出现身份证转数值等问题; (4)如果单页条数大于65535时会新建工作表; (5)列宽自适应;

    myxls生成excel组件

    MyXls是用C#开源项目,可以应用于asp.net 或者 .net应用程序上。它根据微软公开的Excle文档格式文件(BIFF),以二进制格式直接生成excel文档,支持Excel versions 97 - 2007. 。这意味着可以不用在服务器上安装...

    .net 通过NPOI或MyXls把DataTable导出到Excel

    支持web及winform从DataTable导出到Excel。 生成速度很快。 准确判断数据类型,不会出现身份证转数值等上面提到的一系列问题。 如果单页条数大于65535时会新建工作表。 列宽自适应。 支持读取Excel。 调用方便...

    myxls写Excel文件0.6.2源代码(不需要安装Excel)

    myxls写Excel文件0.6.2源代码(不需要安装Excel),.net framework 2.0

    org.in2bits.myxls.dll

    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表

    asp.net导出Eexcl表 通过引用org.in2bits.MyXls;

    MyXLS输出真正Excel文件

    MyXLS 是一个快速和简单的读写 Excel 文件的 .NET 组件,可用在 ASP.NET 网站和 .NET 应用程序中,无需安装 Excel 程序,支持 Excel 97 以及以后的版本。

    myxls类库excel报表用

    myxls开源的excel类库,使得生成excel表格更容易。

    myxls(一个操作Excel的开源类库)相关资料

    MyXls是一个操作Excel的开源类库,支持设置字体、列宽、行高(由BOSSMA实现)、合并单元格、边框、背景颜色、数据类型、自动换行、对齐方式等,通过众多项目的使用表现,证明MyXls对于创建简单格式的Excel文件十分...

    org.in2bits.MyXls.dll 颜色导出代码

    org.in2bits.MyXls.dll 库的颜色类不甚完善,只有一些基本的颜色有对应的名称,其余的基本都是Default2A之类的名字,很难让人理解实际是什么颜色。此处笔者输出了该类的所有颜色及其对应的名称到excel表中,附上代码...

    org.in2bits.MyXls.dll

    采用第三方插件读取Excel数据,实例使用请关注本人博客

    Execl文档导入asp.net GridView

    Execl文档导入asp.net GridView,或者Repeater中,方便数据的导入,导入

    C# 非调用excel组件导出数据到excel 无需安装excel

    非调用excel组件导出数据到excel 无需安装excel, 将项目里面的MyXls生成的dll引入你自己的项目使用即可。 在此附上源码以及示例。 需要源码以及示例的请花费5分来下载。

    MyXls.SL2.dll - C# 操作Excel类库

    MyXls是用C#开源项目,可以应用于asp.net 或者 .net应用程序上。它根据微软公开的Excle文档格式文件(BIFF),以二进制格式直接生成excel文档,支持Excel versions 97 - 2007 。这意味着你可以不用在服务器上安装...

    ASP.NET 导出到Excel时保留换行的代码

    由于Excel毕竟不是 HTML,它有自己的样式标准,在Excel 中,实现换行的方法是

Global site tag (gtag.js) - Google Analytics