台灣最大程式設計社群網站
線上人數
936
 
會員總數:244124
討論主題:188486
歡迎您免費加入會員
討論區列表 >> C# >> C#datagridview讀取Excel資料時發生格式錯誤(文字可以填入但是數字不能填入)附圖說明
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
C#datagridview讀取Excel資料時發生格式錯誤(文字可以填入但是數字不能填入)附圖說明
價值 : 50 QP  點閱數:139 回應數:1

樓主

wei-wei
門外漢
0 2
60 2
發送站內信

datagridview在匯入Excel資料時發現資料欄位裡內容是通用格式時遇到純阿拉伯數字(例如:1、2、3、123)會發生格式錯誤的訊息,但是如果改成文字格式時遇到純阿拉伯數字(例如:1、2、3、123)可以正常匯入。請問要怎麼不管資料格式(通用格式、數值、文字...)都可以匯入datagridview裡面。

以下為匯入Excel的片段程式碼:
...
OleDbCommand ExCommendOut = new OleDbCommand(strSQL, ExcelConnection);
OleDbDataAdapter dataAdapterOut = new OleDbDataAdapter(ExCommendOut);
DataTable dTableOut = new DataTable();
dataAdapterOut.Fill(dTableOut);
dataGridView1.DataSource = null;
dataGridView1.Columns.Clear();
dataGridView1.DataSource = dTableOut;
...

以下為照片參考:
先以datagridview匯出至excel(資料欄位為通用格式)
https://imageshack.com/a/img921/118/Ui5qN0.png
再從excel匯入至datagridview,但是發生錯誤(資料欄位為通用格式)
https://imageshack.com/a/img923/6749/Bct5lI.png
把阿拉伯數字欄位改成文字格式,excel匯入datagridview成功
https://imageshack.com/a/img923/6016/PHX5C4.png




搜尋相關Tags的文章: [ C# ] , [ datagridview ] , [ 格式錯誤, ] ,
本篇文章發表於2019-02-13 13:32
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

wei-wei
檢舉此回應
以下為照片參考:
先以datagridview匯出至excel(資料欄位為通用格式)

再從excel匯入至datagridview,但是發生錯誤(資料欄位為通用格式)

把阿拉伯數字欄位改成文字格式,excel匯入datagridview成功
本篇文章回覆於2019-02-13 13:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.