我正在以编程方式从C#生成Excel文件,并且由于某些原因,Excel中生成的单元格中的任何单引号都会加倍。例如,Foo's
变为Foo''s
。单引号变成两个单引号。为什么会这样以及如何阻止它?
该代码仅从DB中读取数据,然后将其插入单元格/行中。C#逻辑无关紧要。我可以做strCellData = strCellData.Replace(“'”,“ x”); 它会很好地显示Fooxs。Excel正在使用单引号来执行某些操作,这些单引号与代码无关。
我还确认正在读入Excel文件的数据不包含双单引号。Excel正在处理数据。
通过替换撇号/单引号解决了此问题:
strCellData = strCellData.Replace("'", "'");
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句