我正在以编程方式从C#生成Excel文件,并且出于某种原因,在Excel中生成的单元格中,任何单引号都会加倍。例如,Foo's
变为Foo''s
。单引号成为两个单引号。这是为什么以及如何阻止它?
代码只是从数据库中读取数据并将其插入到单元格/行中。 C#逻辑无关紧要。我可以做strCellData = strCellData.Replace(“'”,“x”);它会很好地显示Fooxs。 Excel正在使用与代码无关的单引号。
我还确认读入Excel文件的数据不包含双引号。 Excel正在操纵数据。
答案 0 :(得分:0)
通过替换撇号/单引号来解决此问题:
strCellData = strCellData.Replace("'", "'");