Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

当单元格是空值的时候,程序默认返回了空,并不会调用自定义converter #1084

Closed
jinKnight opened this issue Jan 19, 2020 · 6 comments
Labels
developing This feature will be added in future releases suggest Suggest

Comments

@jinKnight
Copy link

建议描述
建议对没有自定义converter的地方,可以直接返回空值。如果有自定义的Converter的列,应该让程序继续调用自定义converter。

因为自定义converter很大可能会对空值的处理有要求,所以,建议有自定义converter的地方,即使单元格取值是空值,也应该继续调用自定义的converter。

@jinKnight jinKnight added the suggest Suggest label Jan 19, 2020
@jinKnight
Copy link
Author

any update ?

@zhuangjiaju
Copy link
Collaborator

这个您的需求是啥?这个问题导致所有的转换器都需要非空判断。

@zhuangjiaju zhuangjiaju added the question Further information is requested label Mar 16, 2020
@jinKnight
Copy link
Author

这个您的需求是啥?这个问题导致所有的转换器都需要非空判断。

需求是:我想给一个单元格是空值的地方,依然进入我自定义的转换器,因为业务上,很多时候,会对空值有转换的需求,同时,按道理讲,我对该列使用了自定义转换器,那么该列无论什么值,都应该进入和使用我的转换器啊,由我自定义转换器控制写法和表现方法,因为我自定义了,你不能说空值就不进来啊。

举个例子,目前我们 商品库存状态编码,这个字段,可能的值是01(库存充足)、02(库存一般)、03(库存告警)和空值,导出excel的时候,业务要求,如果是空值,显示中文“库存异常”,结果现在的easyexcel版本,空值就直接不调用converter了。

我认为从设计上来讲,既然叫“自定义”,那么调用入口那里,空值的时候,就应该放行自定义转换器。

@jinKnight
Copy link
Author

简单的说,就是空值的单元格,应该放行自定义转换器,默认转换器可以不用进入。

@zhuangjiaju
Copy link
Collaborator

这个可以考虑 新增的接口 NullableObjectConvert 空的也过来

@zhuangjiaju zhuangjiaju added developing This feature will be added in future releases and removed question Further information is requested labels Mar 23, 2020
@zhuangjiaju
Copy link
Collaborator

已经在2.2.1里面修复

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
developing This feature will be added in future releases suggest Suggest
Projects
None yet
Development

No branches or pull requests

2 participants