3

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

4

1 回答 1

0

几个月前,我也遇到了 OLEDB/Excel 自动化问题:然后我碰巧找到了 EPPlus http://epplus.codeplex.com/,从那时起我就没有使用过 OLEDB 或与 Excel 的互操作。

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

PS:我在 12 月的 SO 上发现了它,当时我遇到了与 Excel Create Excel (.XLS and .XLSX) file from C#类似(和其他)问题。

于 2011-05-07T13:52:17.157 回答