2011-08-11 58 views

回答

0

您可以這樣做的方式是在Excel中打開CSV,打開要添加到SQL MS中的表格,然後複製並粘貼。只要列數相同,就應該工作。

+0

嗨!感謝您的答案,但我使用代碼爲了讓我的網站下載csv文件。例如,我有一個下載按鈕,我必須在下載按鈕的事件處理程序中編寫代碼,我正在使用c#btw – Asael20

0

您需要獲取數據,在字符串中創建逗號分隔列表,然後將其傳輸到用戶瀏覽器。

StringBuilder sw = new StringBuilder(); 
//assuming you have a datatable named dt 
int NumColumns = dt.Columns.Count; 
    for (int i = 0; i < NumColumns; i++) 
    { 
     sw.Write(dt.Columns[i]); 
     if (i < dt.Columns.Count - 1) 
     { 
      sw.Write(","); 
     } 
    } 

    sw.Write(sw.NewLine); 
    // write = the rows. 
    foreach (DataRow dr in dt.Rows) 
    { 
     for (int i = 0; i < NumColumns; i++) 
     { 
      sw.Write(dr[i].ToString()); 
      if (i < NumColumns - 1) 
      { 
       sw.Write(","); 
      } 
     } 
     sw.Write(sw.NewLine); 
    } 



    Response.Clear(); 
    Response.ClearHeaders(); 
    Response.ClearContent(); 
    Response.AddHeader("content-disposition", "attachment; filename=file.csv"); 
    Response.ContentType = "text/csv"; 
    Response.AddHeader("Pragma", "public"); 
    Response.Write(sw.ToString()); 
    Response.Write(sw.NewLine); 
    Response.End(); 
+0

嘿,謝謝你,但是如果我想將csv下載到用戶的計算機上,而不是瀏覽器?我該怎麼辦?對不起,我問太多因爲我對此非常陌生 – Asael20

+0

那麼你是否正在爲用戶提供某種可執行程序或已安裝的程序來執行此操作?對不起,我只是假設你要通過網絡應用程序來做到這一點。 – DarylChymko

+0

我想讓網站的用戶通過網絡應用程序下載csv文件,我可以這樣做嗎? – Asael20

相關問題