从原始C#使用OLEDB从C#更新Excel文件时,如果原始文件具有隐藏的PrefixCharacter(在本例中为撇号),则会出现错误“条件表达式中的数据类型不匹配”。如果我从原始文件中的单元格中删除了撇号,则我的应用程序将按预期运行,并且数据将更新而不会出现任何错误。除了在处理文件之前手动删除PrefixCharacter以外,其他有关如何解决此问题的建议?

最佳答案

几个月前,我也遇到了OLEDB / Excel自动化问题:然后我偶然发现了EPPlus http://epplus.codeplex.com/,从那时起,我就再也没有将OLEDB或Interop与Excel结合使用。

它不需要安装Excel,但仅适用于Open Office Xml格式(xlsx),如果这不是您的限制,我建议您这样做。

PS:早在12月,我在Excel Create Excel (.XLS and .XLSX) file from C#遇到类似(和其他)问题时就在这里找到了它。

09-27 01:51
查看更多