0

我有一个我无法解决的问题。我正在将一些字符串写入 Excel 单元格。但是 Excel 以错误的方式格式化它们。这些字符串是 ID,例如 12A1、12D1、12E1 等。除了被视为指数的“12E1”字符串之外,一切正常。我尝试使用 numberformat,但它不起作用。

例如,字符串“12E3”写成 1.2e03,或 1200 等等。我只想看看那里写的“12E3”。该程序将被许多 PC 使用,因此我无法为每个人更改 Microsoft Excel 常规设置!

谢谢你,对不起我糟糕的英语!

编辑:这是代码:

foreach (var Citem in ComQuery)
{
    i++;
    xlWorkSheet.Cells[i, 1] = "'" + Citem.commessaID; //the item is "12D3"
    xlWorkSheet.Cells[i, 2] = Citem.commessaID;       //the item is "12D3"
}

第一个单元格给了我字符串“12D3”,但在 Excel 上有一个警告,第二个单元格给了我 1.2E+004

4

2 回答 2

1
xlWorkSheet.Cells[i, 2].NumberFormat = "@";
xlWorkSheet.Cells[i, 2] = Citem.commessaID;
于 2013-08-05T09:56:07.030 回答
0

你可以这样做:

var id = "12E1"
ws.Range("A1").Value = "'" + id

这将为您的单元格提供以下值:

'12E1

于 2013-08-05T08:50:46.470 回答