Java 为什么jExcelAPI在stderr中转储警告以及如何停止这种行为?
在尝试使用jExcelAPI读取xls文件时,我发现该库在stderr中转储了大量信息,有时这些信息并不相关。例如,此代码段导致大量“警告”转储到stderr流中:Java 为什么jExcelAPI在stderr中转储警告以及如何停止这种行为?,java,logging,stderr,jexcelapi,Java,Logging,Stderr,Jexcelapi,在尝试使用jExcelAPI读取xls文件时,我发现该库在stderr中转储了大量信息,有时这些信息并不相关。例如,此代码段导致大量“警告”转储到stderr流中: Workbook workbook = Workbook.getWorkbook(new File(flname)); //For each sheet in the workbook for (int currentSheet = 0; currentSheet < workbook.getNum
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());
}
如何避免库转储所有这些不需要的数据?此外,我也不明白为什么代码会查看工作表的所有单元格,而我要求它做的只是列出工作表的名称(我知道Workbook.getSheetNames()可以执行类似的任务,但我想打印工作表的名称和工作表中单个单元格的内容)
我是否错误地使用了该库?我从未使用过该库,尽管快速查看它,默认情况下它会尝试使用Log4J进行日志记录。你的类路径上有Log4J吗?您也可以使用
当您成功地将JExcelAPI重定向到日志框架中时,您可以配置转储哪些消息(以及转储到何处)。我从未使用过这个库,尽管quick look在默认情况下看起来像是尝试使用Log4J进行日志记录。你的类路径上有Log4J吗?您也可以使用
当您成功地将JExcelAPI重定向到日志框架中时,您可以配置转储哪些消息(以及转储到哪里)。谢谢您的指点。默认情况下,所有消息都指向标准流——但是如果使用logger选项重建库,那么我们可以使用它。但仍然不太清楚为什么函数会查看所有这些数据!谢谢你指出。默认情况下,所有消息都指向标准流——但是如果使用logger选项重建库,那么我们可以使用它。但仍然不太清楚为什么函数会查看所有这些数据!
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