字符串类型值添加到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类型吗?

字符串类型值添加到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;