小哈 ^__^
。。。珍惜生命。。。 。。。熱愛生活。。。 。。。快樂每天。。。 。。。幸福相伴。。。
posts - 153,  comments - 184,  trackbacks - 0
 ...      
Dim sdata As String = exportcsv(dt)
        Response.ClearHeaders()
        Response.ContentEncoding = System.Text.Encoding.Default'此句避免轉出內容呈亂碼
        Response.AppendHeader("Content-disposition", "attachment;filename=mycsv.csv")
        Response.Write(sdata)
        Response.End()
...

 Private Function exportcsv(ByVal dt As System.Data.DataTable) As String
        Dim sdata As String = ""
        Dim irow As DataRow
        Dim icol As DataColumn
        For Each icol In dt.Columns
            sdata += icol.ColumnName + ","'讀取各列名
        Next
        sdata += Microsoft.VisualBasic.vbCrLf'換行
        For Each irow In dt.Rows
            For Each icol In dt.Columns
                sdata += irow(icol).ToString + ","'讀取各欄值
            Next
            sdata += Microsoft.VisualBasic.vbCrLf'換行
        Next
        sdata += Microsoft.VisualBasic.vbCrLf'換行
        Return sdata
    End Function

此種方法適用於資料量小的情況,比如500筆以內,若超出則速度會很非常的慢,我在XP下測試幾乎會當掉:CPU在100%徘徊
現在找到另外一種快速方法,改天再補
posted on 2008-05-19 16:20 小哈 阅读(86) 评论(0)  编辑 收藏 所属分类: ASP.NET

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-05-19 17:15 编辑过


相关链接:

 


2007~2009
新起點,新目標,新希望

努力學習,每天向上
為夢想+U

赌博通宵达旦,希望能有人管管 10-11 03:27

搜索

 

常用链接

留言簿(13)

随笔分类

积分与排名

  • 积分 - 35833
  • 排名 - 1205

最新评论