當我從 Excel 作業表中讀取非常小的值時,這些值顯示為科學精度。例如,-0.00002 始終使用 Cells().Values 函式讀取為 -2E05。以下是我使用過的轉換線,沒有任何成功。如何獲得實際值而不是科學格式?
var canConvert = decimal.TryParse(ws.Cells[1, 1].Value.ToString(), out _); // result in false
var cellString = ws.Cells[1, 1].Value.ToString("R"); // -2E05
var cellStrin2g = ws.Cells[1, 2].Value.ToString(); // -2E05
uj5u.com熱心網友回復:
看來您需要先設定所需的NumberFormat:
ws.Range("A17").NumberFormat = "General"
格式代碼與“單元格格式”對話框中的“格式代碼”選項相同。
uj5u.com熱心網友回復:
經過多次試驗,我想出了以下解決方案,它在我的模型中運行良好。
double number = 0;
var canConvert = double.TryParse(ws.Cells[row, column].Value.ToString(), out number3);
if (canConvert)
string doubleAsString = cell.ToString("F99").TrimEnd('0');
請記住,上述情況在最多 99 個以下數字時也能正常作業。隨意將其擴展到您的需要。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/383979.html
