C# LINQ to Excel 无法读取小数



我有一列,其中数字是小数,格式为 ##,# 以逗号作为分隔符。LINQ to Excel 库将它们读取为 0。Excel文件。

模型属性:

[ExcelColumn("Хим. добавки1")]
public decimal Chemical1 { get; set; }

我的代码:

var data = from a in file.WorksheetRange<Import>("A2", "U10000", "Учет производства").select a;
var datalist = data.Take(data.Count() - 1).ToList();

我得到了什么

附言对不起,我打不开伊姆古尔。

编辑:与模型属性对应的 Excel 列

  • K 列 - 舍本1
  • L 列 - 比索克1
  • M 柱 - 比索克2
  • N 列 - 舍本2
  • O 柱 - 水泥1
  • P 柱 - 水泥2
  • Q 色谱柱 - 化学1
  • R 柱 - 化学2
  • S 列 - 水1
  • T 柱 - 水2
  • U 柱 - 水3

问题出在"."上 当您尝试映射列时,linqtoexcel 使用 OleDb 将"."更改为"#",因此,如果您不想在 excel 中更改列,只需在映射列时输入"#"而不是"."。

所以以你的代码为例

更改此设置:

[ExcelColumn("Хим. добавки1")]
public decimal Chemical1 { get; set; }

对此:

[ExcelColumn("Хим# добавки1")]
public decimal Chemical1 { get; set; }

最新更新