2

我想读取数字单元格的未格式化内容(例如0.05,代替5%123456代替123,456.000)。

我认为最简单的方法是更改​​单元格的格式:

ICell cell = ...;
string s = cell.SetCellType(<ICell.CELL_TYPE_STRING-doesn't compile>).ToString();

但我不知道如何设置字符串/数字格式。

我用谷歌搜索的所有示例都来自POIHSSF宇宙,它们不会为我做(我正在阅读Excel 2007电子表格NPOI

4

1 回答 1

2

这对我有用:

string formatProofCellReading(ICell cell)
{
    if (cell == null)
    {
        return "";
    }
    if (cell.CellType == CellType.NUMERIC)
    {
        double d = cell.NumericCellValue;
        return (d.ToString());
    }
    return cell.ToString();
}
于 2013-07-05T16:49:32.850 回答