我已经使用Apache POI库成功读取了excel文件.但是,我收到了一个奇怪的行为,我不确定它为什么会发生.
如果我创建一个新的excel文件,调整所需的数据,如下所示:

根本不读取在电子邮件列的第一个设置的空单元格(忽略).
但是,如果我修改文件并更改同一文件的字体或字体大小,Apache POI会成功读取空的电子邮件单元格.
默认字体设置(空单元格未读取):

我从方法中收到的数组:
[Hari Krishna, 445444, 986544544]
Run Code Online (Sandbox Code Playgroud)
更改字体大小(空单元格成功读取):

我从方法中收到的数组:
[Hari Krishna, 445444, 986544544, ]
Run Code Online (Sandbox Code Playgroud)
以下是我用来阅读excel文件的完整代码:
public static List importExcelFile(String filePath, String fileName) {
DataFormatter formatter = new DataFormatter(Locale.UK);
// stores data from excel file
List excelDataList = new ArrayList();
try {
// Import file from source destination
FileInputStream file = new FileInputStream(new File(filePath.concat(File.separator.concat(fileName))));
// Get the workbook instance for XLS file
XSSFWorkbook workbook = new XSSFWorkbook(file);
// workbook.setMissingCellPolicy(Row.RETURN_BLANK_AS_NULL);
// Get first sheet from the workbook …Run Code Online (Sandbox Code Playgroud)