簡體   English   中英

C#Excel格式問題

[英]C# Excel Formatting Issue

我有一個我無法解決的問題。 我正在將一些字符串寫入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

xlWorkSheet.Cells[i, 2].NumberFormat = "@";
xlWorkSheet.Cells[i, 2] = Citem.commessaID;

您可以執行以下操作:

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

這將為您的單元格提供以下值:

'12E1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM