加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 17:59:25 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 MyXls是用C#开源项目,可以应用于asp.net 或者 .net应用程序上。它根据微软公开的Excle文档格式文件(BIFF),以二进制格式直接生成excel文档,支持Ex

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

MyXls是用C#开源项目,可以应用于asp.net 或者 .net应用程序上。它根据微软公开的Excle文档格式文件(BIFF),以二进制格式直接生成excel文档,支持Excel versions 97 - 2007 。这意味着你可以不用在服务器上安装office就能够以excle格式输出数据库中存储的数据了,这对于许多项目来说都是很有用的。
    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文件输出到客户端  
    }  

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读