C#Excel格式问题

C#Excel格式问题,c#,excel,interop,C#,Excel,Interop,我有一个无法解决的问题。我正在将一些字符串写入Excel单元格。但是Excel的格式设置错误。这些字符串是ID,例如12A1、12D1、12E1等。。 除了被视为指数的“12E1”字符串之外,其他一切都很好。我试过使用numberformat,但不起作用 例如,字符串“12E3”写为1.2e03或1200,依此类推。我只是想看看“12E3”写在那里。这个程序将被许多电脑使用,因此我无法为每个人更改Microsoft Excel的常规设置 谢谢你,很抱歉我的英语不好 编辑:以下是代码: forea

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

例如,字符串“12E3”写为1.2e03或1200,依此类推。我只是想看看“12E3”写在那里。这个程序将被许多电脑使用,因此我无法为每个人更改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

var id = "12E1"
ws.Range("A1").Value = "'" + id
这将为您的单元格提供以下值:


'12E1

现在您将向我们展示一些代码,好吗?:)这会有帮助,谢谢。但是如果我需要重新使用数据,我需要去掉“'”字符吗?是的,你需要。您可以使用WriteID()和ReadID()实用程序来添加和删除额外的字符。@pat芥末,在从单元格读取时,您不需要去掉“.”。在Excel中,“'”是一种将符号转换为文本的转换(强制转换)。当检查
单元格值时,它被忽略。检查一下。@KazJaw你是对的!省略了“'”字符,没有任何手动显示!多亏了你们两个,现在它就像一个符咒!
xlWorkSheet.Cells[i, 2].NumberFormat = "@";
xlWorkSheet.Cells[i, 2] = Citem.commessaID;