如何防止Excel加倍撇号?

我以编程方式从C#生成一个Excel文件,出于某种原因在Excel中的结果单元格中的任何单引号加倍。 例如, Foo's变成Foo''s 。 单引号变成两个单引号。 为什么是这个以及如何阻止它?

代码只是从数据库读取数据并将其插入到单元格/行中。 C#的逻辑是不相关的。 我可以做strCellData = strCellData.Replace(“'”,“x”); 它会显示Fooxs就好了。 Excel正在做一些独立于代码的单引号。

我还确认,正在读入Excel文件的数据不包含双重单引号。 Excel正在操作数据。

此问题已通过replace撇号/单引号解决:

 strCellData = strCellData.Replace("'", "'");