我能夠連接並讀取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. 如何防止System.Version刪除前導零?
- 2. 前導零使用C#.NET
- 3. 如何防止剝離線BeautifulSoup
- 4. 從數值向量中剝離前導零而不改變類
- 5. 這段代碼對於剝離前導零是什麼意思?
- 6. 防止HTML標籤剝離
- 7. 防止addRule剝離重要
- 8. 防止WYSIWYG剝離html類
- 9. 將Excel導入SQL時保留前導零
- 10. 防止用戶導航到文檔
- 11. 如何迭代導入的excel文檔?
- 12. C#SQLite文件導入防止重複
- 13. 梨Excel作家:修剪前導零 - 如何預防?
- 14. 如何連接前導零Excel中
- 15. Excel,OleDb和前導零
- 16. PHP Excel導出丟棄前導零
- 17. 如何防止使用Regex剝離斜槓?
- 18. 如何防止tinymce從輸入中剝離空標籤?
- 19. 如何防止tinymce從輸入元素中剝離'style'屬性?
- 20. SQL導入嚮導丟棄前導零
- 21. 剝離HTTP://和使用Excel
- 22. 使用c導入excel使用c#
- 23. 如何使用C#和WPF導入和導出excel?
- 24. 如何防止hbm2ddl導入init sqls?
- 25. 如何防止重複導入圖像?
- 26. 如何防止兩次導入模塊?
- 27. 如何防止文檔使用更新
- 28. 添加前導零日期時間C#
- 29. C#導出爲excel前導零
- 30. C#COM Interop Excel:保留文本字符串中的前導零