字符串类型值添加到Excel单元格,但显示为双精度
本文关键字:显示 双精度 单元格 Excel 类型 添加 字符串 | 更新日期: 2023-09-27 17:59:26
我将字符串类型中的值设置为Excell单元格,但结果显示为数字格式。
workSheet.Cells[i + 1, 7] = list[i].Code;
Code
是一个string
类型,但结果显示为双。例如,字符串类型中的Code为"409318000597",但excell值为409318E+11。当我双击单元格时,它会展开并显示为409318000597,然后返回鼠标。
我也试过这个,但没有改变。
workSheet.Cells[i + 1, 7] = String.Format("{0}", list[i].Code);
有趣的是,字符串类型中也有Name
属性,它显示得很正常。
有什么方法可以管理excel类型吗?
尝试将NumberFormat
更改为text:
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;