我能夠連接並讀取excel文件沒有問題。但是,當導入數據(如帶有前導零的zipcode)時,如何防止excel猜測數據類型,並在此過程中刪除前導零?如何防止使用c導入excel文檔時剝離前導零#
6
A
回答
6
我相信你必須在連接字符串中設置選項來強制文本導入,而不是自動檢測它。
Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=c:\path\to\myfile.xlsx;
Extended Properties=\"Excel 12.0 Xml;IMEX=1\";
您的milage可能會因您安裝的版本而異。 IMEX = 1擴展屬性告訴Excel將混合數據視爲文本。
1
前綴與「
1
加前綴的單元格的內容與」強制Excel將其視爲文本,而不是一個數字。 '將不會顯示在Excel中。
0
我認爲這樣做的方法是格式化源Excel文件,使列的格式設置爲文本而不是常規。選擇整個列並右鍵單擊並選擇格式單元格,從選項列表中選擇文本。
我認爲這將明確定義列內容是文本,應該這樣對待。
讓我知道這是否有效。
0
將文件另存爲製表符分隔的文本文件也運行良好。
--- old 不幸的是,我們不能依靠excel文檔的列來保持特定的格式,因爲用戶會定期將數據粘貼到其中。如果我們依賴某個列的特定數據類型,我不希望應用程序崩潰。
用'會工作的前綴,是否有一種合理的方式來編程方式,一旦數據已經存在於Excel文檔?
1
有一個註冊表黑客可強制Excel比前8行,以瞭解更多閱讀列時確定類型:
變化
HKLM\Software\Microsoft\Jet\4.0\Engines\Excel\TypeGuessRows
爲0來讀取所有的行,或另一個數字將其設置爲該行數。
這並不是說這將有一個小小的性能影響。
0
發送值00022556
作爲'=" 00022556"'
從SQL Server是處理前導零問題
0
您的字符串前添加「\ t」的好方法。它會使字符串看起來在一個新的選項卡中。
相關問題
- 1. 如何防止剝離線BeautifulSoup
- 2. 這段代碼對於剝離前導零是什麼意思?
- 3. 防止WYSIWYG剝離html類
- 4. 防止HTML標籤剝離
- 5. C#SQLite文件導入防止重複
- 6. 梨Excel作家:修剪前導零 - 如何預防?
- 7. Excel,OleDb和前導零
- 8. PHP Excel導出丟棄前導零
- 9. 如何防止使用Regex剝離斜槓?
- 10. SQL導入嚮導丟棄前導零
- 11. 如何防止tinymce從輸入元素中剝離'style'屬性?
- 12. 剝離HTTP://和使用Excel
- 13. 使用c導入excel使用c#
- 14. 如何防止hbm2ddl導入init sqls?
- 15. 如何防止兩次導入模塊?
- 16. 添加前導零日期時間C#
- 17. printf與前導零在C
- 18. 如何防止文檔使用更新
- 19. 如何有前導零
- 20. 如何創建前導零?
- 21. 如何刪除前導零?
- 22. 防止filter_xss剝離facebook-namespaced標籤
- 23. 蟒蛇重新防止剝離空格
- 24. 如何防止導入模塊「導入」sys.argv [1:]
- 25. 使用索引將Excel數據導入Access - 如何防止彈出消息
- 26. 導入CSV文件導入使用C#
- 27. Excel文檔解析器/導入器?
- 28. 防止YUI壓縮器從前面的剝離空間重要
- 29. 如何在剝離空行時保留AWK中的前導製表符?
- 30. 導入TXT文件到DataTable,使其符合Excel如何導入它 - C#.NET