点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,我正在阅读媒体格式的exce...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,我正在阅读媒体格式的exce...
加入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)吗?一周热门 更多>