MiniExcel icon indicating copy to clipboard operation
MiniExcel copied to clipboard

单元格格式与内容不匹配的时候读取会报错

Open plcly opened this issue 2 years ago • 5 comments

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

image

单元格格式设置为日期,但是却是长数字,读取的时候报错

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); }

plcly avatar May 22 '23 14:05 plcly

有没有一种强制读取string的方式,不进行转换

plcly avatar May 22 '23 15:05 plcly

请问有解决办法了,我目前也遇到了这个问题,客户导入的时候有一列明明是文本格式却被设置成了日期格式,导致使用:var rows = stream.Query(useHeaderRow: false).ToList();的时候就报异常了“Invalid OA Date”。有没有办法配置读取的时候全部按照字符串格式来读取而不考虑单元格的格式呢?

zouxingjie avatar May 30 '23 06:05 zouxingjie

请问有解决办法了,我目前也遇到了这个问题,客户导入的时候有一列明明是文本格式却被设置成了日期格式,导致使用:var rows = stream.Query(useHeaderRow: false).ToList();的时候就报异常了“Invalid OA Date”。有没有办法配置读取的时候全部按照字符串格式来读取而不考虑单元格的格式呢?

我提交了个Pull Request,你要是等不及的话,编译一个本地版本

plcly avatar Jun 03 '23 02:06 plcly

#570 fyi this issure

jiaguangli avatar Jun 11 '24 00:06 jiaguangli

请使用日期格式,而不是自定义格式,自定义格式会被Excel处理为长数字

jiaguangli avatar Jun 11 '24 00:06 jiaguangli