为有中文需求的客户提供多渠道中文技术支持.

Wed Mar 13, 2024 3:25 am

原始需求需要解决科学计数问题,如问题pdf显示
Image
通过添加代码
Code: Select all
for (CellRange column : ws.getColumns()) {
            column.setNumberFormat("0");
        }

可以让它显示正确,但是它会引起小数被四舍五入
且这还有个严重的问题,后续在使用
Code: Select all
ws.saveToPdfStream(outputStream)
,这一步花费的时间很久(一个文件5分钟左右),看了下还有有同步锁的产生,在并发情况下会造成其它线程的BLOCK。会引起整个服务宕机。也测试过不加这个代码,也不会看到花费时间很久的情况。
通过代码
Code: Select all
ws.getAllocatedRange().autoFitColumns();

也可以解决科学计数问题,但是会引起文字显示在框外
Image

我们的需求是无论什么样式的,显示出的pdf不能是科学计数的。
请问是否有相应的方法?

我们使用的版本是13.5.2,所有的验证是在springBoot环境。

recursionhs
 
Posts: 1
Joined: Fri Nov 17, 2023 6:29 am

Wed Mar 13, 2024 6:37 am

您好,

感谢您的咨询。
根据您的描述,我这边模拟了一份文档并使用您提供的代码进行了测试,但是没有遇到您提到的小数点丢失,并发耗时,以及文字超出单元格的问题。为了方便我们进一步测试验证,请将您的Excel文件以及完整的测试代码提供上传到此贴附件或者发送至邮箱([email protected])。提前感谢。

Sincerely,
William
E-iceblue support team
User avatar

William.Zhang
 
Posts: 767
Joined: Mon Dec 27, 2021 2:23 am

Return to 中文技术支持