Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C将列格式化为CSV文件中的文本格式#_C#_Csv - Fatal编程技术网

C# 使用C将列格式化为CSV文件中的文本格式#

C# 使用C将列格式化为CSV文件中的文本格式#,c#,csv,C#,Csv,我有一个应用程序,在上面我将数据从datagrid导出到csv文件。我通过以下步骤执行此操作: 创建一个文件: var myFile=File.Create(“test.csv”); myfile.Close() 将数据写入字符串生成器(数据) 将数据写入创建的文件 writealText(文件路径,数据) 这个很好用。生成的csv文件将在excel中打开。我有一列数字,可能前面有零,当这些数据导出到csv文件时,前面的0将丢失。是否可以将列格式化为文本列,这样零就不会丢失。在记事本中查看文件。

我有一个应用程序,在上面我将数据从datagrid导出到csv文件。我通过以下步骤执行此操作:

  • 创建一个文件:

    var myFile=File.Create(“test.csv”); myfile.Close()

  • 将数据写入字符串生成器(数据)

  • 将数据写入创建的文件

    writealText(文件路径,数据)


  • 这个很好用。生成的csv文件将在excel中打开。我有一列数字,可能前面有零,当这些数据导出到csv文件时,前面的0将丢失。是否可以将列格式化为文本列,这样零就不会丢失。

    在记事本中查看文件。前导零在那里,完好无损:-)

    打开文件时,需要告诉Excel使用哪种格式。将文件更改为.txt并使用file->Open in Excel,您将看到一个导入向导。在这里,您可以明确地告诉Excel将列视为“文本”,这将防止它去掉前导零


    此处的详细信息:

    您可以尝试将其保存为文本文件,然后重命名为.csv。您的代码不应修剪前导零。您是否有可能在Excel中打开生成的.csv文件?Excel倾向于这样做。是的,生成的csv文件在Excel中打开并使用。是否有一种方法可以在C#中自动执行此操作,用户会将此视为额外的工作,并希望自行完成。请记住,您的文件并不是真正的问题,Excel是:-)但是,我相信如果你在前导零前加上一个引号字符,Excel将不再去掉前导零。是的,我想到了。但是,用户需要再次删除引号。我找不到任何其他的解决办法,因此这篇帖子:)不,就是这样。Excel不会显示单引号:-)请尝试!我试过了,excel用引号显示数字。我做了数据。追加(“”)。追加(000123)。追加(“”);