簡體   English   中英

將數據從Excel導入到數據集后,逗號在數據集中被刪除

[英]Comma getting removed in dataset after importing data from excel to Dataset

我正在使用Vs 2008。

我們有一個功能可以導入excel文件,現在excel文件可以包含帶逗號的數字數據。但是,當查看同一數字列的數據集時,逗號將被刪除。

我一直在使用Connection string:

string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
            "Data Source=" + "_EXCEL_FILE_NAME_" + ";Extended Properties=\"Excel 8.0; IMEX=1; HDR=YES\""

我嘗試了擴展屬性的所有組合,但對我沒有用。

我在互聯網上搜索,我了解到Microsoft.jet.oledb提供程序存在某種限制。

如果我錯了,請糾正我,並提供解決此問題的方法。

逗號實際上不是數據的一部分-僅在以excel形式顯示時才表示數據!

如果您在excel中有一個數字數據字段,但是在導出時要求它帶有逗號,那么您需要將其轉換為其他類型,例如使用前導'技巧的字符串。

問題在於,如果導入使用逗號作為小數點分隔符的小數點並將其導入到使用點作為分隔符的系統中,則逗號可能會解釋為千位分隔符。

可以在以下SO線程中找到解決方案: 在這里這里

導入數據時,您可能希望通過NumberStylesCultureInfo顯式指定數字格式。 這些是特定於區域性的,如果您未指定格式,則可能默認使用您不期望的格式,並導致數值非常大。

若要解決此問題,使用此方法的每台計算機都需要完成以下操作:

  1. 打開注冊表編輯器
  2. 搜索TypeGuessRows
  3. 更改為0

之后,您應該再沒有其他問題了...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM