zoukankan      html  css  js  c++  java
  • [ASP.NET]DataTable轉CSV 5/19

     ...      
    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%徘徊
    現在找到另外一種快速方法,改天再補
  • 相关阅读:
    地震逃生【网络流】
    地震逃生【网络流】
    【杭电】[2002]计算球体积
    【杭电】[2002]计算球体积
    【杭电】[2003]求绝对值
    【杭电】[2003]求绝对值
    写在正式写博客之前——博客的意义
    写在正式写博客之前——博客的意义
    初识ACM——活泼的精灵
    初识ACM——活泼的精灵
  • 原文地址:https://www.cnblogs.com/daisylh/p/1202633.html
Copyright © 2011-2022 走看看