使用c#在CSV文件中用双引号括起每个字段

时间:2014-01-28 19:03:28

标签: c# excel csv quotes

我找到了几个关于希望从CSV文件中删除引号的人的线程,但没有添加它们。我发现有关添加引号的内容对我的情况没有帮助。

我正在使用Microsoft.Office.Interop.Excel并且正在创建一个将由程序读取的CSV文件,奇怪的是要求每个字段都是双引号。但是,当我使用例如:

写入单元格时
xlSheet.Cells[1,1] = "\"" + id + "\"";
  

我的输出是“”“id”“”

有没有解决这个问题?我的客户也希望能够在Excel中打开文件,因此我使用了Microsoft.Office.Interop

2 个答案:

答案 0 :(得分:4)

您不必使用Microsoft.Office.Interop.Excel写入文件,而只需使用StreamWriter写入文件,文件名为Your_File.csv。您仍然可以使用Excel打开此CSV文件。请记住在CSV文件中使用正确的分隔符。希望这会有所帮助。

答案 1 :(得分:2)

Excel可能会将您的"id"值解释为文字字符串而不是数字,然后在将其转换为CSV时为其添加其他引号。

不是添加引号,而是将值存储为字符串而不是数字:

xlSheet.Cells[1,1] = id.ToString();