Java 如何从临时文件夹在JSP页面中呈现上传的Excel文件?

Java 如何从临时文件夹在JSP页面中呈现上传的Excel文件?,java,excel,spring,jsp,Java,Excel,Spring,Jsp,我不清楚如何将上传的Excel工作表呈现到JSP页面中 下面是上传Excel的示例代码 importexel.jsp <body> <form:form method="POST" action="fileUpload" enctype="multipart/form-data"> <div class="upload"> <div class="upload-files"> <header> <p>

我不清楚如何将上传的Excel工作表呈现到JSP页面中

下面是上传Excel的示例代码

importexel.jsp

<body>
<form:form method="POST" action="fileUpload"  enctype="multipart/form-data">
  <div class="upload">
 <div class="upload-files">
  <header>
   <p>
    <i class="fa fa-cloud-upload" aria-hidden="true"></i>
    <span class="up">up</span>
    <span class="load">Load</span>
   </p>
  </header>
  <div class="body" id="drop">
   <i class="fa fa-file-text-o pointer-none" aria-hidden="true"></i>
   <p class="pointer-none"><b>Drag and drop</b> files here <br /> or <a href="" id="triggerFile">browse</a> to begin the upload</p>
            <input type="file" name="xlsFile" accept=".xls,.xlsx" />
  </div>
  <footer>
   <div class="divider">
    <span><AR>FILES</AR></span>
   </div>
   <div class="list-files">
    <!--   template   -->
   </div>
            <button class="importar">UPDATE FILE</button>
  </footer>
 </div>
</div>


</form:form>
</body>
我需要在viewuploadexcel.jsp文件中查看上传的Excel文件,因为我正在对此进行研究以提出解决方案,但尚未达到预期


注意:我正在使用JSP和Spring

只需将响应contentType中的mime/type设置为类似于application/vnd.ms-excel的格式,具体取决于文件格式。根据文件扩展名,xlsx将是application/vnd.openxmlformats-officedocument.spreadsheetml.sheet。然后用out.write写上传文件的内容。
显然,浏览器对excel的呈现取决于浏览器。

请就您在实现此功能时遇到的问题询问具体问题?你的问题是什么?如何解析excel文件?如何渲染表格?事实上,你要求的是一个非主题的教程。将问题更改为显示您遇到的一些小问题,并显示您的最大努力。您好,stanislavL,我的问题是如何在JSP页面中查看Excel文件。因为我已经浏览了很多博客,所以无法找到解决方案。您能帮忙吗?所描述的问题不适用于stackoverflow。适用于SO的问题可能是“我试图用ApachePOI库解析excel文件,但出现错误…”。这就是问题所在,我们可以帮助解决。或者“我解析了文件并拥有一个二维数组。无法将数组输出到带有rpoblem的JSP…”。这样就可以了,可以回答。对你来说太宽了。把你的问题分成一个较小的问题列表,并针对每个相对较小的问题发布不同的问题。好的,stanislavL谢谢你的建议,我们会跟进,那么我在哪里可以找到解决方案呢?嗨,ugo,如果我照你说的做,文件正在下载,但我需要在JSP页面中显示excel文件
@PostMapping("/fileUpload")
    public String getFileUploadResult(@RequestParam("xlsFile") MultipartFile multiPartFile )throws Exception{
        try {

            if(multiPartFile!=null && !multiPartFile.isEmpty()){
                byte[] fileBytes = multiPartFile.getBytes();
                if(fileBytes!=null){
                    System.out.println("multiPartFile.getOriginalFilename() :: "  +multiPartFile.getOriginalFilename());
                    Path internalPath=Paths.get(RAW_DATA_FILE_PATH+multiPartFile.getOriginalFilename());
                    if(internalPath!=null){
                        System.out.println("file written");
                        Files.write(internalPath,fileBytes);
                    }else{
                        System.out.println("internalPath is null");
                    }
                }else{
                    System.out.println("fileBytes is null");
                }
            }else{
                return "importExcel";
            }
        } catch (Exception e) {
            throw e;
        }
        return "viewUploadedExcel";
    }