我有一列,其中数字是小数,格式为 ##,# 以逗号作为分隔符。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; }