在Java程序中,上傳Excel文件是非常常見的操作。Excel文件可以以.xsl或.xlsx格式保存。下面我們將介紹如何在Java程序中上傳這兩種格式的Excel文件。
上傳.xsl格式的Excel文件步驟:
//獲取上傳的文件 MultipartFile file = request.getFile("file"); //獲取保存文件的路徑 String savePath = request.getSession().getServletContext().getRealPath("/") + "upload/"; //獲取上傳的文件名 String fileName = file.getOriginalFilename(); //將上傳的文件保存到本地 if (!file.isEmpty()) { try { File saveDir = new File(savePath); if (!saveDir.exists()) { saveDir.mkdirs(); } String filePath = savePath + fileName; file.transferTo(new File(filePath)); } catch (IOException e) { e.printStackTrace(); } }
上傳.xlsx格式的Excel文件步驟:
//獲取上傳的文件 MultipartFile file = request.getFile("file"); //獲取保存文件的路徑 String savePath = request.getSession().getServletContext().getRealPath("/") + "upload/"; //獲取上傳的文件名 String fileName = file.getOriginalFilename(); //將上傳的文件保存到本地 if (!file.isEmpty()) { try { File saveDir = new File(savePath); if (!saveDir.exists()) { saveDir.mkdirs(); } String filePath = savePath + fileName; InputStream is = file.getInputStream(); Workbook workbook = WorkbookFactory.create(is); FileOutputStream fos = new FileOutputStream(new File(filePath)); workbook.write(fos); workbook.close(); fos.close(); is.close(); } catch (IOException | InvalidFormatException e) { e.printStackTrace(); } }