我将字符串类型的值设置为Excell单元格,但结果显示为数字格式。
workSheet.Cells[i + 1, 7] = list[i].Code;
Code
是string
类型,但结果显示为double。例如,代码在字符串类型中是" 409318000597" ,但在excell值中 4,09318E + 11 。当我双击单元格时,它会展开并显示为 409318000597 并重新开始鼠标悬停。
我也试过了,但没有改变。
workSheet.Cells[i + 1, 7] = String.Format("{0}", list[i].Code);
有趣的是,字符串类型中也有Name
属性,它显示为正常。
有没有办法管理Excel类型?
答案 0 :(得分:2)
尝试将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;