我找到了几个关于希望从CSV文件中删除引号的人的线程,但没有添加它们。我发现有关添加引号的内容对我的情况没有帮助。
我正在使用Microsoft.Office.Interop.Excel并且正在创建一个将由程序读取的CSV文件,奇怪的是要求每个字段都是双引号。但是,当我使用例如:
写入单元格时xlSheet.Cells[1,1] = "\"" + id + "\"";
我的输出是“”“id”“”
有没有解决这个问题?我的客户也希望能够在Excel中打开文件,因此我使用了Microsoft.Office.Interop
答案 0 :(得分:4)
您不必使用Microsoft.Office.Interop.Excel写入文件,而只需使用StreamWriter写入文件,文件名为Your_File.csv。您仍然可以使用Excel打开此CSV文件。请记住在CSV文件中使用正确的分隔符。希望这会有所帮助。
答案 1 :(得分:2)
Excel可能会将您的"id"
值解释为文字字符串而不是数字,然后在将其转换为CSV时为其添加其他引号。
不是添加引号,而是将值存储为字符串而不是数字:
xlSheet.Cells[1,1] = id.ToString();