字符串类型值添加到Excel单元格,但它显示为double

时间:2014-04-22 15:46:13

标签: c# excel office-interop export-to-excel excel-interop

我将字符串类型的值设置为Excell单元格,但结果显示为数字格式。

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

Codestring类型,但结果显示为double。例如,代码在字符串类型中是" 409318000597" ,但在excell值中 4,09318E + 11 。当我双击单元格时,它会展开并显示为 409318000597 并重新开始鼠标悬停。

我也试过了,但没有改变。

workSheet.Cells[i + 1, 7] = String.Format("{0}", list[i].Code);

有趣的是,字符串类型中也有Name属性,它显示为正常。

有没有办法管理Excel类型?

1 个答案:

答案 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;