如何防止Excel加倍撇号?

时间:2014-01-13 21:59:26

标签: c# excel

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

代码只是从数据库中读取数据并将其插入到单元格/行中。 C#逻辑无关紧要。我可以做strCellData = strCellData.Replace(“'”,“x”);它会很好地显示Fooxs。 Excel正在使用与代码无关的单引号。

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

1 个答案:

答案 0 :(得分:0)

通过替换撇号/单引号来解决此问题:

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