【问题标题】:Scientific notation values in datatable数据表中的科学记数法值
【发布时间】:2017-06-08 19:29:46
【问题描述】:

我有一个用 excel 填充的数据表。数据表没有固定列,因为它取决于客户端提供的 excel。 在将 excel 读取到数据表时,十进制值正在转换为科学计数法值。 我不想将这些值作为科学计数法保存在数据库中,而是作为小数保存。 我知道我可以将科学概念值转换为十进制,但是如何找出包含科学值作为数据表列的数据表列取决于提供的 excel。

【问题讨论】:

  • “在读取 excel 到数据表时,十进制值正在转换为科学计数法值” -- 出错了,是吗?这到底是做什么的?

标签: c# datatable


【解决方案1】:

当您从excel中读取数据时,您可以尝试使用转换每列中的数字

bool result = Decimal.TryParse(number_in_string)

成功的返回结果意味着科学计数法被解析。您可以使用它来查看哪一列包含科学记数法。

【讨论】:

  • 其实我使用 ExceldataReader 如下 FileStream stream = File.Open(path, FileMode.Open, FileAccess.Read); IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream); excelReader.IsFirstRowAsColumnNames = true;数据集结果 = excelReader.AsDataSet();
  • 您应该仍然可以访问结果数据集中的每一行和每一列
猜你喜欢
  • 2021-09-30
  • 1970-01-01
  • 2017-06-06
  • 2020-12-30
  • 2018-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多