&引用;“线程中的异常”;“主要”;java.util.Hashtable.put处的java.lang.NullPointerException(未知源)

&引用;“线程中的异常”;“主要”;java.util.Hashtable.put处的java.lang.NullPointerException(未知源),java,excel,apache-poi,Java,Excel,Apache Poi,如果我有一个特定的excel文件,它仍然可以工作,但是在我的excel中它不工作。我想这是版本的问题,但不确定。甚至所有的单元格都是文本格式,因为数据必须是字符串格式 TestExcelReader xlreader = new TestExcelReader(); String inputFilePath = "/C:/ExcelData/Test1 (2).xlsx"; List<TestInputBook> listinputBooks = xlreader.readBooks

如果我有一个特定的excel文件,它仍然可以工作,但是在我的excel中它不工作。我想这是版本的问题,但不确定。甚至所有的单元格都是文本格式,因为数据必须是字符串格式

TestExcelReader xlreader = new TestExcelReader();
String inputFilePath = "/C:/ExcelData/Test1 (2).xlsx";
List<TestInputBook> listinputBooks = xlreader.readBooksFromExcelFile(inputFilePath);
{
    TestBook bookobj = new TestBook(receipt.getReceiptId(),receipt.getTxnNumber(),receipt.getMessage(),receipt.getAuthCode(),receipt.getIssuerId(),Msg,receipt.getCavvResultCode(),"","","");
    try
    {
        listBook.add(bookobj);
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
}
TestExcelWriter xlwriter = new TestExcelWriter();
String excelFilePath = "/C:/ExcelData/Automate1Output.xlsx";        
xlwriter.writeExcel(listBook, excelFilePath);
TestExcelReader xlreader=newtestexcelreader();
字符串inputFilePath=“/C:/ExcelData/Test1(2).xlsx”;
List listinputBooks=xlreader.readBooksFromExcelFile(inputFilePath);
{
TestBook bookobj=新的测试书(receipt.getReceiptId(),receipt.getXnnumber(),receipt.getMessage(),receipt.getAuthCode(),receipt.getIssuerId(),Msg,receipt.getCavResultCode(),,,);
尝试
{
listBook.add(bookobj);
}
捕获(例外e)
{
e、 printStackTrace();
}
}
TestExcelWriter xlwriter=新建TestExcelWriter();
字符串excelFilePath=“/C:/ExcelData/Automate1Output.xlsx”;
xlwriter.writeExcel(listBook,excelFilePath);

您的实际问题是什么?欢迎来到堆栈溢出。请发布异常的整个堆栈跟踪,解释您正在尝试做什么,以及您如何尝试解决自己的问题。问题是它不会从excel文件中获取数据并抛出此错误。您的哈希表列表簿为空。但是我们没有看到它的初始化错误是从
TestExcelReader.readBooksFromExcelFile
抛出的。但您没有显示该代码。所以不可能有帮助。我怀疑方法
readBooksFromExcelFile
不能正确处理空单元格。