【问题标题】:String type value added to Excel cell, but it shown like double字符串类型值添加到 Excel 单元格,但显示为双精度
【发布时间】:2014-04-22 23:50:32
【问题描述】:

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

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

Codestring 类型,但结果显示为 double。例如,字符串类型的Code是"409318000597",而excell的值是4,09318E+11。当我双击单元格时,它会展开并显示为 409318000597 并返回鼠标悬停。

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

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

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

有没有办法管理excel类型?

【问题讨论】:

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


【解决方案1】:

尝试将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;

【讨论】:

  • 是的,我正在寻找它。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-28
  • 1970-01-01
  • 1970-01-01
  • 2012-04-05
  • 2021-06-20
  • 1970-01-01
  • 2012-03-23
相关资源
最近更新 更多