Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.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# 字符串类型值添加到Excel单元格中,但显示为双精度_C#_Excel_Office Interop_Export To Excel_Excel Interop - Fatal编程技术网

C# 字符串类型值添加到Excel单元格中,但显示为双精度

C# 字符串类型值添加到Excel单元格中,但显示为双精度,c#,excel,office-interop,export-to-excel,excel-interop,C#,Excel,Office Interop,Export To Excel,Excel Interop,我在字符串类型中将一个值设置为ExcelCell,但结果显示为数字格式 workSheet.Cells[i + 1, 7] = list[i].Code; code是一个string类型,但结果显示为double。例如,在字符串类型中,代码是“409318000597”,但在Excel中,值是409318E+11。当我双击单元格时,它会展开并显示为409318000597,然后返回鼠标 我也试过了,但没什么变化 workSheet.Cells[i + 1, 7] = String.Format

我在字符串类型中将一个值设置为ExcelCell,但结果显示为数字格式

workSheet.Cells[i + 1, 7] = list[i].Code;
code
是一个
string
类型,但结果显示为double。例如,在字符串类型中,代码是“409318000597”,但在Excel中,值是409318E+11。当我双击单元格时,它会展开并显示为409318000597,然后返回鼠标

我也试过了,但没什么变化

workSheet.Cells[i + 1, 7] = String.Format("{0}", list[i].Code);
有趣的是,字符串类型中也有
Name
属性,它的显示方式与正常情况类似


有办法管理excel类型吗?

尝试将
NumberFormat
更改为文本:

workSheet.Cells[i + 1, 7].NumberFormat = "@";
workSheet.Cells[i + 1, 7] = list[i].Code;
实际上,我建议您在整个范围内都这样做:

workSheet.Range["G1","G100"].NumberFormat = "@";
然后在循环中:

workSheet.Cells[i + 1, 7] = list[i].Code;

是的,这是我一直在寻找的。感谢可能的副本以及