更新现有媒体后,mediamodel url不起作用(excel文件)

2020-09-03 04:56发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,我正在阅读媒体格式的exce...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,我正在阅读媒体格式的excel文件,该文件通过店面上传并存储在媒体中。 根据我的要求读取该文件后,我在现有的excel文件中添加了新列(例如错误日志)。之后,我使用media model.getURL访问该mediaurl进行下载,但该文件无法正常工作,并且下载开始并在几天后被取消 秒。

 最终文件excel =新文件(filePath);
          最终的FileInputStream文件=新的FileInputStream(excel);
 
         //最终的FileInputStream文件=新的FileInputStream(新的File(filePath));
          最终XSSFWorkbook工作簿=新的XSSFWorkbook(文件);
 
         //从工作簿中获取第一张表
          最终XSSFSheet abMappingSheet = workbook.getSheetAt(0);
  用于(最终HashMap.Entry条目:errorData.entrySet())
          {
              最后的int cellNo = abMappingSheet.getRow(cellCount + 2).getLastCellNum();
              最后的XSSFCell errorCell = abMappingSheet.getRow(cellCount + 2).createCell(cellNo);
              errorCell.setCellValue(entry.getKey()+" =" + entry.getValue());
              cellCount ++;
          }
      最后的FileOutputStream outFile = new FileOutputStream(excel,false);
          workbook.write(outFile);
          outFile.close();
          workbook.close();
          file.close();
  
3条回答
Tong__Ming
2020-09-03 05:23

太好了。

为了进一步分析问题,我将在调试模式下检查以下内容:

  1. entry.getKey()+" =" + entry.getValue()的值(即您要设置为 errorCell 的值)

  2. 单元号 您正在写入 cellNo 的值。 请注意, getLastCellNum()给出指定行的index_of_the_last_cell +1。

  3. cellCount的值。 为什么使用 getRow(cellCount + 2)? 应该不是getRow(rowCount + 2)吗?

一周热门 更多>