如何使用NPOI读取数字单元格的未格式化内容?

时间:2013-07-05 11:23:02

标签: c# excel-2007 npoi

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

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

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

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

我用Google搜索的所有示例都来自POIHSSF个Universe,它们不适合我(我正在使用Excel 2007阅读NPOI电子表格)

1 个答案:

答案 0 :(得分:2)

这对我有用:

string formatProofCellReading(ICell cell)
{
    if (cell == null)
    {
        return "";
    }
    if (cell.CellType == CellType.NUMERIC)
    {
        double d = cell.NumericCellValue;
        return (d.ToString());
    }
    return cell.ToString();
}