gpt4 book ai didi

java - 为什么 jExcelAPI 在 stderr 中转储警告以及如何停止这种行为?

转载 作者:太空宇宙 更新时间:2023-11-04 08:29:11 25 4
gpt4 key购买 nike

在尝试使用 jExcelAPI 读取 xls 文件时,我发现该库在 stderr 中转储了大量信息,有时这些信息不相关。例如,此代码片段会导致大量“警告”转储到 stderr 流上:

    Workbook workbook = Workbook.getWorkbook(new File(flname));


//For each sheet in the workbook
for (int currentSheet = 0; currentSheet < workbook.getNumberOfSheets(); currentSheet++)
{
Sheet sheet = workbook.getSheet(currentSheet);
System.out.println("Currently processing " + sheet.getName());
}

警告如下:

Currently processing frst sheet
Warning: Cell C33680 already contains data
Warning: Cell D33680 already contains data
Warning: Cell E33680 already contains data
Warning: Cell F33680 already contains data
Warning: Cell B33680 already contains data
Currently processing Lst Sheet

如何避免库转储所有这些不需要的数据?另外,我不明白为什么代码甚至会查看工作表的所有单元格,而我要求它做的只是列出工作表的名称(我知道 Workbook.getSheetNames() 可以执行类似的任务 - 但说我想打印工作表的名称和工作表中单个单元格的内容)。

我是否错误地使用了该库?

最佳答案

我从未使用过这个库,但是快速查看 Logger.initializeLogger()看起来默认情况下它会尝试使用 Log4J 进行记录。你的 CLASSPATH 中有 Log4J 吗?您还可以使用SLF4J bridge .

当您成功地将 JExcelAPI 重定向到日志记录框架时,您可以配置转储哪些消息(以及转储位置)。

关于java - 为什么 jExcelAPI 在 stderr 中转储警告以及如何停止这种行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7860834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com