| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1005 人关注过本帖
标题:asp.net在类中导出数据到Excel。。。高手帮忙
取消只看楼主 加入收藏
hnczljt
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-6-27
收藏
 问题点数:0 回复次数:1 
asp.net在类中导出数据到Excel。。。高手帮忙
我想建一个类,然后实现数据导出到Excel,数据由一个dataset传入,要是可以控制Excel的样式最好
搜索更多相关主题的帖子: 导出 Excel 
2008-07-15 14:03
hnczljt
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-6-27
收藏
得分:0 
导入Excel封装类
没人回答。我自己搞定了,发上去,大家看下

关键在于响应那个地方 Response

因为到类中 Response 不能用,所以保存,读取都不能用,

只要把Response 改为 HttpContext.Current.Response 就可以了,

public static void exportExcel(DataSet ds) //Response生成Excel
    {
         sw = new ();
        sw.WriteLine("编号\t类别\t描述\t出现地点");
        //foreach (DataRow dr in dt.Rows)
        //{
        //    sw.WriteLine((dr["errorId"] + "\t " + dr["errorClass"] + "\t" + dr["errorMake"] + "\t" + dr["BSPlace"]);
        //}
        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
        {
            sw.WriteLine(ds.Tables[0].Rows[i]["errorId"] + "\t " + ds.Tables[0].Rows[i]["errorClass"] + "\t" + ds.Tables[0].Rows[i]    ["errorMake"] + "\t" + ds.Tables[0].Rows[i]["BSPlace"]);
        }
        sw.Close();
        Response.AddHeader("Content-Disposition", "attachment;filename=error.xls");
        Response.ContentType = "application/ms-excel";
        Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
        Response.Write(sw);

        Response.End();
    }

这个是数据库
create table error
(
    errorId int identity(1,1) not null,
    errorClass varchar(30)not null ,---消息类别
    BSPlace  varchar(50) not null,--发生地点
    errorMake varchar(50) not null,---描述
}

你把代码贴上去就可以用了,记得添加引用 COM  把Excel加进去,

还有,导入时用流读取时,比用DataTable 转换 快很多,适合大量数据导入Excel ,样式的话我不会用流写出,

可以提供一个控件给大家,很好用的,已经破解了

Aspose.Excel破解.rar (901.67 KB)


Aspose.Excel.rar (952.31 KB)
2008-07-18 15:56
快速回复:asp.net在类中导出数据到Excel。。。高手帮忙
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024143 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved