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 では警告が表示され、2 番目のセルには 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 に答える