点击此处---> 群内免费提供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();
太好了。
为了进一步分析问题,我将在调试模式下检查以下内容:
entry.getKey()+" =" + entry.getValue()
的值(即您要设置为errorCell
的值)单元号 您正在写入
cellNo
的值。 请注意,getLastCellNum()
给出指定行的index_of_the_last_cell +1。cellCount的值。 为什么使用
getRow(cellCount + 2)
? 应该不是getRow(rowCount + 2)吗?在这里,我的问题不是将数据写入文件,我能够写入excel,但是在尝试从mediamodel.geturl()下载文件进行更新后,下载开始并被取消, 但是当我去后台进入媒体并尝试下载该文件时我能够。 除了通过媒体url,如果我没有更新文件并直接下载excel,表明url工作正常。
能否请您指定保存哪些数据filePath属性? 是媒体网址吗? 使用上述代码时出现异常。
最终FileInputStream file = new FileInputStream(excel);
我正在获取FileNotFoundException。 您能帮我这个查询吗
一周热门 更多>