Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.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# 将长整数写入csv_C#_Excel_Csv_C# 3.0 - Fatal编程技术网

C# 将长整数写入csv

C# 将长整数写入csv,c#,excel,csv,c#-3.0,C#,Excel,Csv,C# 3.0,我需要用C#(vs2010)将一些长整数写入csv文件,例如,数字是33333,但当我用excel打开csv文件时,我看到的是这样的:3.33333 E+16,我不想要这种效果,我只想在excel中打开时看到文本格式的数字。 我的代码如下: var csv = new StringBuilder(); var filePath = "c:\\zzx\\test.csv"; long a = 222222222222222222L; long b = 33333333333333333L; v

我需要用C#(vs2010)将一些长整数写入csv文件,例如,数字是33333,但当我用excel打开csv文件时,我看到的是这样的:3.33333 E+16,我不想要这种效果,我只想在excel中打开时看到文本格式的数字。
我的代码如下:

var csv = new StringBuilder();
var filePath = "c:\\zzx\\test.csv";

long a = 222222222222222222L;
long b = 33333333333333333L;

var newLine = string.Format("'{0},\"{1}\"", a, b);
csv.AppendLine(newLine);

File.WriteAllText(filePath, csv.ToString());

有人能帮我解决这个问题吗?

您无法控制CSV格式,因为它只是一个纯文本文件。您可以在数字前加上一个引号,但在Excel中它将被视为文本。您可能会发现将该值(17
3
s)粘贴到Excel中的一个单元格中会很有帮助,然后查看Excel最终实际包含的值……可能的重复项无法控制CSV中的格式,因为它只是一个纯文本文件。您可以在数字前加上一个引号,但在Excel中它将被视为文本。您可能会发现,将该值(17
3
s)粘贴到Excel中的一个单元格中会很有帮助,并查看Excel中实际包含的值…可能是