MiniExcel icon indicating copy to clipboard operation
MiniExcel copied to clipboard

使用Dictionary类型导出xlsx时,如果第一行数据缺少列,那么整个sheet都会缺少这一列

Open asuper0 opened this issue 2 years ago • 2 comments

Excel Type

  • [x] XLSX
  • [ ] XLSM
  • [ ] CSV
  • [ ] OTHER

MiniExcel Version

1.31.3

Description

比如如下数据

Name Title Price
abc a book
bbb book 10
ccc ccc 15

使用List<Dictionary<string,string>>储存他,那么在导出时会丢失Price这一列,原因应该是这里的处理,在读取第一行时生成列信息

asuper0 avatar Dec 14 '23 02:12 asuper0

@asuper0 是的,因为流模式会有这样问题 除非是先遍历一次在进行操作 = 遍历两次才能解决这问题,效率会严重影响 (可能考虑之后增加用户 config 选择)

shps951023 avatar Jan 11 '24 13:01 shps951023

但是我提前设定过column了,应该保证column中的列都被导出,即使data中完全不存在这个列

asuper0 avatar Jan 13 '24 01:01 asuper0