单元格格式与内容不匹配的时候读取会报错
Excel Type
- [ ] XLSX
Upload Excel File
Please attach your issue file by dragging or droppng, selecting or pasting them. test1.xlsx
MiniExcel Version
1.30.3.0
Description
单元格格式设置为日期,但是却是长数字,读取的时候报错
var path = "D:\test1.xlsx"; var data = MiniExcel.Query(path, true, "Sheet2"); foreach (IDictionary<string, object> row in data) { var rowItems = row.ToDictionary(p => p.Key, q => q.Value); }
有没有一种强制读取string的方式,不进行转换
请问有解决办法了,我目前也遇到了这个问题,客户导入的时候有一列明明是文本格式却被设置成了日期格式,导致使用:var rows = stream.Query(useHeaderRow: false).ToList();的时候就报异常了“Invalid OA Date”。有没有办法配置读取的时候全部按照字符串格式来读取而不考虑单元格的格式呢?
请问有解决办法了,我目前也遇到了这个问题,客户导入的时候有一列明明是文本格式却被设置成了日期格式,导致使用:var rows = stream.Query(useHeaderRow: false).ToList();的时候就报异常了“Invalid OA Date”。有没有办法配置读取的时候全部按照字符串格式来读取而不考虑单元格的格式呢?
我提交了个Pull Request,你要是等不及的话,编译一个本地版本
#570 fyi this issure
请使用日期格式,而不是自定义格式,自定义格式会被Excel处理为长数字