惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
爱范儿
爱范儿
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
月光博客
月光博客
腾讯CDC
Last Week in AI
Last Week in AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园_首页
量子位
博客园 - 聂微东
Jina AI
Jina AI
小众软件
小众软件
The Cloudflare Blog
有赞技术团队
有赞技术团队
V
V2EX
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
大猫的无限游戏
大猫的无限游戏
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
阮一峰的网络日志
阮一峰的网络日志
B
Blog
MongoDB | Blog
MongoDB | Blog
L
LangChain Blog
宝玉的分享
宝玉的分享
C
Check Point Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
IT之家
IT之家
N
Netflix TechBlog - Medium
I
InfoQ
J
Java Code Geeks
S
SegmentFault 最新的问题
V
Visual Studio Blog
Microsoft Security Blog
Microsoft Security Blog
博客园 - 叶小钗
D
DataBreaches.Net
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
B
Blog RSS Feed
S
Schneier on Security
Webroot Blog
Webroot Blog
P
Proofpoint News Feed
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
T
Threatpost
Project Zero
Project Zero
Scott Helme
Scott Helme
C
CERT Recently Published Vulnerability Notes
P
Privacy International News Feed
T
The Exploit Database - CXSecurity.com
D
Darknet – Hacking Tools, Hacker News & Cyber Security

博客园 - 嚣张的沉默

读写txt文档 限制TextBox输入字数 计算TextBox输入的字数 我常用的正则与SQL语句 年月日联动的JS代码 用户控件的传值方法 Repeater模板列 asp.net的几个小技巧 百叶窗效果 建站安全 倒计时代码 解决SQL2000安装服务器挂起 删除.NET的最近项目 屏幕右下角弹出广告 DataSet写入、导出XML 上传图片重命名并创建文件夹 自动跳转页面带参数 微软出的AJAX控件的安装(转载) 第一次开博
DataSet导入到Excel
嚣张的沉默 · 2008-01-25 · via 博客园 - 嚣张的沉默

static public void OutPutExcel(DataSet ds, string typeid, string FileName)
    
{
        HttpResponse resp;
        resp 
= HttpContext.Current.Response;
        resp.ContentEncoding 
= System.Text.Encoding.GetEncoding("GB2312");
        resp.AppendHeader(
"Content-Disposition""attachment;filename=" + FileName + ".xls");
        
//System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN",true);
        string colHeaders = "", ls_item = "";

        
//定义表对象与行对像,同时用DataSet对其值进行初始化
        DataTable dt = ds.Tables[0];
        DataRow[] myRow 
= dt.Select("");

        
// typeid=="1"时导出为EXCEL格式文件;typeid=="2"时导出为XML格式文件
        if (typeid == "1")
        
{
            resp.ContentType 
= "application/ms-excel";//设置输出文件类型为excel文件。

            
// 取得数据表各列标题,各标题之间以\t分割,最后一个列标题后加回车符
            for (int i = 0; i < dt.Columns.Count; i++)
            
{
                
if (i != dt.Columns.Count - 1)
                    colHeaders 
+= dt.Columns[i].Caption.ToString() + "\t";
                
else
                    colHeaders 
+= dt.Columns[i].Caption.ToString() + "\n";
            }


            
// 向HTTP输出流中写入取得的数据信息
            resp.Write(colHeaders);

            
foreach (DataRow row in myRow)
            
{
                
// 在当前行中,逐列获得数据,数据之间以\t分割,结束时加回车符\n
                for (int i = 0; i < dt.Columns.Count; i++)
                
{
                    
if (i != dt.Columns.Count - 1)
                        ls_item 
+= Convert.ToString(row[i]) + "\t";
                    
else
                        ls_item 
+= Convert.ToString(row[i]) + "\n";
                }

                
// 当前行数据写入HTTP输出流,并且置空ls_item以便下行数据 
                resp.Write(ls_item);
                ls_item 
= "";
            }


        }

        
else
        
{
            
// 从DataSet中直接导出XML数据并且写到HTTP输出流中 
            resp.Write(ds.GetXml());
        }


        
//写缓冲区中的数据到HTTP头文件中 
        resp.Flush();
        resp.End();
    }

 protected void Button2_Click(object sender, EventArgs e)
    
{
        sqlcon.RunSQL(
"select epuser.EpRealName, EpDiscountInfo.epdis_title from epuser,EpDiscountInfo where epuser.epid=EpDiscountInfo.epid order by EpRealName"ref ds, "linhai");
        OutPutExcel(ds,
"1","linhai");
       
    }