c# - 如何使用 OpenXML 读取具有多个小数的单元格值?
问题描述
当我0,003
在我的 Ecxel 文档中输入值时,我在代码中返回的值是3.0000000000000001E-3
null 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;
}
解决方案
推荐阅读
- postgresql - 在postgresql 14中通过查询从组中获取中值
- typescript - 如何获取特定类型?T[keyof T] 是结合所有类型,
- sql-server - SQL Server:用一个现有列的拆分内容更新两列
- logging - Psychopy.logging:在“function”和“int”的实例之间不支持“<”
- kotlin - Ktor-Kotlin 中的 Quartz 调度器运行在 Kubernetes 集群的所有 Pod 上
- sql - 如何获取 TDengine 中的最后 20 条记录?
- php - 按 ID 删除 JSON [] 数组元素
- groovy - 如何使用groovy将多个属性值存储在属性步骤中的变量中作为SOAPUI中的Json对象?
- encryption - 加密和压缩 BTRFS 文件系统的延迟问题
- python - 如何在 GPU 上使用 tensorflow 从蒙版图像中获取特定类别的像素列表?