簡體   English   中英

帶有OLEDB的C#中的Excel前綴字符導致UPDATE上的“條件表達式中的數據類型不匹配”錯誤

[英]Excel Prefixcharacter in C# with OLEDB causing “Data type mismatch in criteria expression” error on UPDATE

當使用來自C#的OLEDB更新Excel文件時,如果原始文件具有隱藏的PrefixCharacter(在我的情況下為撇號),則會出現錯誤“條件表達式中的數據類型不匹配”。 如果我從原始文件中的單元格中刪除撇號,我的應用程序按預期工作,數據更新沒有任何錯誤。 除了在處理文件之前手動刪除PrefixCharacter之外,有關如何解決此問題的任何建議嗎?

幾個月前我也遇到OLEDB / Excel自動化問題:然后我碰巧找到了EPPlus http://epplus.codeplex.com/ ,從那時起我就沒有使用OLEDB或Interop with Excel。

它不需要安裝Excel,但它只適用於Open Office Xml格式(xlsx),如果這不是你的限制我會推薦它。

PS:我在12月份發現了這個問題,當時我遇到了與C# Excel Excel(.XLS和.XLSX)文件類似(和其他)的問題。

暫無
暫無

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

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