代码之家  ›  专栏  ›  技术社区  ›  MrZebra

C中带有OLEDB的Excel前缀字符,导致更新时出现“条件表达式中的数据类型不匹配”错误

  •  3
  • MrZebra  · 技术社区  · 16 年前

    使用c中的oledb更新excel文件时,如果原始文件具有隐藏的前缀字符(在我的示例中为撇号),则会出现错误“条件表达式中的数据类型不匹配”。如果我从原始文件的单元格中删除撇号,我的应用程序将按预期工作,并且数据将在没有任何错误的情况下更新。除了在处理文件之前手动删除前缀字符之外,对于如何解决此问题有何建议?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Community CDub    8 年前

    几个月前,我在OLIDB/Excel自动化方面也遇到了问题:然后我偶然发现了EPPLUS。 http://epplus.codeplex.com/ ,从那以后,我再也没有使用过oledb或excel的互操作。

    它不需要安装excel,但它只适用于open office xml格式(xlsx),如果这不是对您的限制,我建议您使用它。

    PS:我在十二月回来的时候发现它和Excel有类似的(和其他)问题。 Create Excel (.XLS and .XLSX) file from C# .