格式化十进制前2位和十进制后2位的值,Excel互操作

本文关键字:2位 十进制 Excel 互操作 格式化 | 更新日期: 2023-09-27 18:02:47

我想从Excel电子表格中的单元格中读取值,该值可能是

10.50

20.25

41.10

我正在使用Excel互操作来检索值。

以下操作适用于小于10的值,但当大于或等于10时,该值将被设置为0。我如何使用NumberFormat操作正确地格式化它?

double doubleHours = 0.0;
if (Extension.IsNumeric(excelWorksheet.Cells[rowCount, columnCount].Text))
{
    Excel.Range range = excelWorksheet.Cells[rowCount, columnCount];
    range.EntireColumn.NumberFormat = "#,##0.00";
    double.TryParse(excelWorksheet.Cells[rowCount, columnCount].Text, out doubleHours);
    //continue processing
}

格式化十进制前2位和十进制后2位的值,Excel互操作

double doubleHours = 0.0;
Excel.Range range = excelWorksheet.Cells[rowCount, columnCount];
string value = range.Value2.ToString();
if (double.TryParse(value, out doubleHours)) {
    //continue processing
}