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

2020-09-03 04:56发布

         点击此处--->   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();
  

         点击此处--->   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
1楼-- · 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)吗?

亦是此间程序员
2楼-- · 2020-09-03 05:27

在这里,我的问题不是将数据写入文件,我能够写入excel,但是在尝试从mediamodel.geturl()下载文件进行更新后,下载开始并被取消, 但是当我去后台进入媒体并尝试下载该文件时我能够。 除了通过媒体url,如果我没有更新文件并直接下载excel,表明url工作正常。

Baoming ROSE
3楼-- · 2020-09-03 05:08

能否请您指定保存哪些数据filePath属性? 是媒体网址吗? 使用上述代码时出现异常。

最终FileInputStream file = new FileInputStream(excel);

我正在获取FileNotFoundException。 您能帮我这个查询吗

一周热门 更多>