首页 > 解决方案 > 如何使用 OpenXML 读取具有多个小数的单元格值?

问题描述

当我0,003在我的 Ecxel 文档中输入值时,我在代码中返回的值是3.0000000000000001E-3null DataType。当我0,03用作值时,一切都按预期工作。所以问题是使用超过 2 位小数。

我怎样才能解决这个问题?这是我正在使用的代码:

    private string GetCellValue(Cell cell)
    {
        var stringTablePart = _excelDocument.WorkbookPart.SharedStringTablePart;
        var value = cell?.CellValue?.InnerXml;

        if (cell?.DataType != null && cell.DataType.Value == CellValues.SharedString)
        {
            return stringTablePart.SharedStringTable.ChildElements[int.Parse(value)].InnerText;
        }

        return value;
    }

标签: c#excelopenxmlopenxml-sdk

解决方案


推荐阅读