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

标签 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 宇宙,它们对我来说不起作用(我正在阅读 Excel 2007使用 NPOI 的电子表格)

最佳答案

这对我有用:

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

关于c# - 如何使用 NPOI 读取数字单元格的未格式化内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17487735/

相关文章:

c# - 带条件的列表上的方法链

c# - 使用 Visual Studio 2010 - C# 将数据从 Excel 传输到 Word

c# - 如何使用包含多个工作表的 OOXML SDK 创建新的电子表格文件?

c# - 使用 NPOI 密码保护 excel

c# - NPOI 自动调整列

c# - 重定向错误 401.2 未授权

c# - GraphQL .NET Core Visual Studio 2019 错误建议

c# - RSA公钥解密c#(powershell)

excel-2007 - oracle bipublisherexcel模板报告错误-输出失败