C# C中的Excel预激字符“带OLEDB导致”;“条件表达式中的数据类型不匹配”;更新时出错

C# C中的Excel预激字符“带OLEDB导致”;“条件表达式中的数据类型不匹配”;更新时出错,c#,excel,oledb,C#,Excel,Oledb,使用OLEDB从C#更新Excel文件时,如果原始文件具有隐藏的前缀字符(在我的示例中为撇号),则会出现错误“条件表达式中的数据类型不匹配”。如果我从原始文件的单元格中删除撇号,我的应用程序将按预期工作,并且数据将在没有任何错误的情况下更新。除了在处理文件之前手动删除PrefixCharacter之外,还有什么建议可以解决这个问题吗?几个月前,我在OLEDB/Excel自动化方面也遇到了问题:后来我碰巧找到了ePlus,从那以后我就没有使用过OLEDB或与Excel的互操作 它不需要安装Exce

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

几个月前,我在OLEDB/Excel自动化方面也遇到了问题:后来我碰巧找到了ePlus,从那以后我就没有使用过OLEDB或与Excel的互操作

它不需要安装Excel,但它只适用于OpenOfficeXML格式(xlsx),如果这不是您的限制,我建议您使用它

PS:我在12月份的时候在这里找到了它,当时我在Excel上遇到了类似的(和其他)问题