首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >documents4j xls xlsx日期转换

documents4j xls xlsx日期转换
EN

Stack Overflow用户
提问于 2020-04-29 01:06:05
回答 1查看 27关注 0票数 0

使用documents4j从xls转换为xlsx时,包含自定义类别的日期格式且类型为dd-mmm-yyyy的列将被转换为数字值-在我的示例中,xls文档中的1990年11月24日在xlsx文档中变为33201。对如何纠正这个问题有什么想法吗?我使用的是1.1.3版。

当我在另一个应用程序中读取POI中的可比值时,我遇到了类似的问题。我首先必须检查该列是否为数字,是否具有日期格式,如果是,则获取日期值。

documents4j代码:

代码语言:javascript
复制
File target = new File(OUTGOING_FILE_FOLDER + newFileName);
IConverter converter = LocalConverter.builder()
    .baseFolder(new File(BASE_FOLDER))
    .workerPool(20, 25, 2, TimeUnit.SECONDS)
    .processTimeout(5, TimeUnit.SECONDS)
    .build();

Future<Boolean> conversion = converter
    .convert(xlsFile).as(DocumentType.XLS)
    .to(target).as(DocumentType.XLSX)
    .prioritizeWith(1000)
    .schedule();

谢谢你,查尔斯·哈维

EN

回答 1

Stack Overflow用户

发布于 2020-04-30 02:13:57

在本例中,转换由MS Excel完成。对于这种机制,documents4j无能为力。如果您在Excel中应用相同的转换,并了解如何调整转换,则使用documents4j也可以应用相同的转换。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61485830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档