private void init() { this.list = new ArrayList<>(); //this.filePath = Environment.getExternalStorageDirectory().getPath() + "/sdcard/xiaoshipin/import/inventory.xlsx"; File dir = new File(Environment.getExternalStorageDirectory(), "/sdcard/xiaoshipin/import/"); if (!dir.exists()) { dir.mkdirs(); } String filePath = dir.getPath() + "/inventory.xlsx"; this.excelList = ExcelUtils.read(filePath); if (excelList != null) { for (Map<String, String> map : excelList) { ExcelImportViewModel model = new ExcelImportViewModel(); model.SKU =Double.parseDouble(map.get("SKU")); model.name = map.get("商品"); model.barCode = map.get("條碼"); model.real_inventory = Double.parseDouble(map.get("預期應有庫存")); model.difference = map.get("差值"); model.CostDifference = map.get("成本差值"); list.add(model); } } iv.inventoryList = list; }this.excelList = ExcelUtils.read(filePath);为null
时间: 2024-04-02 08:32:55 浏览: 117
list.size()==0与list==null、emptyList
根据你提供的代码,可以看出读取 Excel 文件的操作是通过调用 `ExcelUtils.read(filePath)` 方法实现的。如果该方法返回 `null`,那么就说明读取 Excel 文件失败了。
你可以尝试使用日志打印功能,输出 `filePath` 的值,然后检查该路径下是否存在名为 `inventory.xlsx` 的文件。如果文件不存在,那么读取操作肯定会失败,返回 `null`。
另外,你也可以检查一下 Excel 文件的格式是否正确。如果 Excel 文件格式不正确,读取操作同样会失败,返回 `null`。
最后,如果你仍然无法解决问题,请提供更多的错误信息或者调试信息,以便更好地帮助你解决问题。
阅读全文