C# 字符串类型值添加到Excel单元格中,但显示为双精度
我在字符串类型中将一个值设置为ExcelCell,但结果显示为数字格式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
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;
是的,这是我一直在寻找的。感谢可能的副本以及