`
piperzero
  • 浏览: 3556281 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

上传excel文件 并获取其信息(使用file上传组件) .

 
阅读更多

web.xml


  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <web-appversion="3.0"xmlns="http://java.sun.com/xml/ns/javaee"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  5. http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  6. <display-name>upload</display-name>
  7. <context-param>
  8. <param-name>uploadRootKey</param-name>
  9. <param-value>unicomEOMS.root</param-value>
  10. </context-param>
  11. <servlet>
  12. <servlet-name>upload</servlet-name>
  13. <servlet-class>com.test.Upload</servlet-class>
  14. </servlet>
  15. <servlet-mapping>
  16. <servlet-name>upload</servlet-name>
  17. <url-pattern>/upload/upload</url-pattern>
  18. </servlet-mapping>
  19. <servlet>
  20. <servlet-name>ReadExcelDemo</servlet-name>
  21. <servlet-class>com.test.ReadExcelDemo</servlet-class>
  22. </servlet>
  23. <servlet-mapping>
  24. <servlet-name>ReadExcelDemo</servlet-name>
  25. <url-pattern>/ReadExcelDemo/ReadExcelDemo</url-pattern>
  26. </servlet-mapping>
  27. <welcome-file-list>
  28. <welcome-file>index.jsp</welcome-file>
  29. </welcome-file-list>
  30. </web-app>


java代码

  1. packagecom.test;
  2. importjava.io.IOException;
  3. importjava.io.InputStream;
  4. importjava.util.List;
  5. importjavax.servlet.ServletException;
  6. importjavax.servlet.http.HttpServlet;
  7. importjavax.servlet.http.HttpServletRequest;
  8. importjavax.servlet.http.HttpServletResponse;
  9. importjxl.Cell;
  10. importjxl.Sheet;
  11. importjxl.Workbook;
  12. importjxl.read.biff.BiffException;
  13. importorg.apache.commons.fileupload.FileItem;
  14. importorg.apache.commons.fileupload.FileUploadException;
  15. importorg.apache.commons.fileupload.disk.DiskFileItemFactory;
  16. importorg.apache.commons.fileupload.servlet.ServletFileUpload;
  17. publicclassUploadextendsHttpServlet{
  18. privatestaticfinallongserialVersionUID=6777945010008132796L;
  19. //@Override
  20. //protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{
  21. //super.doGet(req,resp);
  22. //System.out.println("doGet");
  23. //resp.sendRedirect("/upload/index.jsp");
  24. //}
  25. //
  26. @Override
  27. protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{
  28. System.out.println("-----------upload-----------");
  29. InputStreamis=null;
  30. Workbookworkbook=null;
  31. try{
  32. List<FileItem>items=newServletFileUpload(newDiskFileItemFactory()).parseRequest(req);
  33. System.out.println("itemssizeis:"+items.size());
  34. for(FileItemitem:items){
  35. if(item.isFormField()){
  36. System.out.println(item.getFieldName());
  37. System.out.println(item.getString());
  38. }else{
  39. System.out.println(item.getFieldName());
  40. is=item.getInputStream();
  41. workbook=Workbook.getWorkbook(is);
  42. }
  43. }
  44. }catch(FileUploadExceptione){
  45. e.printStackTrace();
  46. }catch(BiffExceptione){
  47. e.printStackTrace();
  48. }
  49. Sheet[]sheetNum=workbook.getSheets();
  50. System.out.println("打印sheet的個數:"+sheetNum.length);
  51. Sheetsheet=workbook.getSheet(0);
  52. Cellcell=null;
  53. intcolumnCount=sheet.getColumns();
  54. introwCount=sheet.getRows();
  55. for(inti=0;i<rowCount;i++){
  56. for(intj=0;j<columnCount;j++){
  57. cell=sheet.getCell(j,i);
  58. System.out.print(cell.getContents());
  59. }
  60. System.out.println("\n");
  61. }
  62. resp.sendRedirect("/importexcel/index.jsp");
  63. workbook.close();
  64. }
  65. }

jsp代码

[javascript] view plaincopyprint?
  1. <%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
  2. <%
  3. Stringpath=request.getContextPath();
  4. StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()
  5. +path+"/";
  6. %>
  7. <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
  8. <html>
  9. <head>
  10. <basehref="<%=basePath%>">
  11. <title>MyJSP'index.jsp'startingpage</title>
  12. <metahttp-equiv="pragma"content="no-cache">
  13. <metahttp-equiv="cache-control"content="no-cache">
  14. <metahttp-equiv="expires"content="0">
  15. <metahttp-equiv="keywords"content="keyword1,keyword2,keyword3">
  16. <metahttp-equiv="description"content="Thisismypage">
  17. </head>
  18. <body>
  19. <formaction="upload/upload"enctype="multipart/form-data"method="post">
  20. <inputtype="file"name="myfile"/>
  21. <inputtype="submit"/>
  22. </form>
  23. </body>
  24. </html>

分享到:
评论

相关推荐

    Vue-Vben-Admin - 自定义上传excel文件弹框组件

    这个组件允许用户选择并上传Excel文件,以便进行数据导入或其他需要处理Excel数据的操作。 在 Vue.js 中,组件是构建应用程序的基本单元,它们可以复用并且具有独立的功能。自定义上传组件通常包括文件选择、文件...

    asp上传并导入EXCEL文件

    本文将深入探讨如何使用ASP实现Excel文件的上传,并将其数据导入到Access数据库中。 首先,我们需要理解ASP的基本概念。ASP是微软开发的一种服务器端脚本环境,用于创建动态网页和Web应用程序。在ASP中,我们通常...

    用easyui-filebox上传Excel文件(ASP.NET MVC)

    在本文中,我们将深入探讨如何在ASP.NET MVC框架下,利用EasyUI的FileBox组件实现Excel文件的上传功能。EasyUI是一个基于jQuery的用户界面库,提供了丰富的组件,如FileBox,用于处理文件选择和上传操作。而MVC...

    在页面中导入excel文件并以表格显示

    - 选择合适的库:JavaScript有许多库可以处理Excel文件,如`xlsx`或` SheetJS`,它们能解析`.xls`和`.xlsx`格式的文件,并将其转化为JSON格式。 - 读取文件:使用`FileReader`的`readAsBinaryString()`方法读取...

    C# 导入Excel读取图片上传

    2. 使用Excel对象模型:创建Excel应用程序实例,打开Excel文件,并获取工作表。例如: ```csharp using Excel = Microsoft.Office.Interop.Excel; Excel.Application excelApp = new Excel.Application(); excelApp...

    asp上传excel并读取入库

    在ASP(Active Server Pages)开发中,上传Excel文件并读取其内容然后存入数据库是一项常见的任务,尤其在处理大量结构化数据时。这个过程通常包括以下步骤: 1. **文件上传**:ASP中可以使用`&lt;input type="file"&gt;`...

    uniapp实现移动端上传文件功能

    - **进度反馈**:使用uni.uploadFile的onProgressUpdate回调,获取上传进度并显示。 - **文件类型限制**:在选择文件前进行过滤,只允许用户选择特定类型的文件。 - **文件大小限制**:在客户端进行文件大小检查,...

    ASP源码—上传Excel文件并将数据导入到Access数据库.zip

    在早期版本的ASP中,可能需要借助像ASPEXCEL这样的第三方组件,而在.NET框架下,可以使用System.Data.OleDb组件来读取Excel数据,因为这个组件允许我们通过ADO.NET连接到Excel文件,将其视为数据源。 接下来,我们...

    tp5+excel上传下载

    标题中的"tp5+excel上传下载"指的是使用ThinkPHP5框架实现Excel文件的上传与下载功能。ThinkPHP5是PHP开发的一个轻量级框架,它提供了丰富的功能和优秀的性能,适用于快速开发Web应用。在本项目中,开发者利用TP5的...

    使用servlet,jsp实现Excel文件的上传和数据库的导入

    这个场景中,我们将讨论如何使用Servlet和JSP来实现在Java Web应用中完成Excel文件的上传,并将其数据导入到MySQL数据库。Servlet是Java中用于处理HTTP请求的服务器端组件,而JSP则是一种动态网页技术,它们结合使用...

    vue3+luckyexcel在线编辑excel文件本地引用文件

    Vue3 + LuckyExcel 是一种利用 Vue3 框架与 LuckyExcel 组件结合实现的在线 Excel 文件编辑解决方案。Vue3 是一套用于构建用户界面的渐进式框架,它以其灵活性、高效性和易学习性受到开发者喜爱。而 LuckyExcel 是一...

    excel批量上传.zip

    在这个场景中,jQuery将帮助我们轻松地处理用户交互,例如监听文件选择事件,获取用户选择的Excel文件,并触发文件上传的过程。 2. **xlsx.full.min.js** 和 **xlsx.core.min.js**: 这两个文件来自XLSX.js库,这...

    基于ASP的上传Excel文件并将数据导入到Access数据库.zip

    通常,这可以通过使用Microsoft Jet Engine(也称为DAO或ADO对象)来实现,它可以访问并处理Excel文件。ASP脚本可以使用ADODB.Stream对象打开并读取上传的文件内容。 3. **数据解析**:读取Excel文件后,需要解析...

    完整的文件上传功能。File Reference实现

    在ActionScript 3 (AS3) 和Flex框架中,文件上传功能是常见的需求,尤其在构建Web应用程序时。本文将详细讲解如何利用`FileReference`类实现完整的文件上传功能,包括单文件和多文件上传。 `FileReference`是AS3中...

    excel文件导入jar包

    在实际开发中,你可能需要结合这两个库,先通过Commons FileUpload接收并存储上传的Excel文件,然后使用JExcelApi来处理文件内容,完成数据的读取、分析或写入任务。这两个库的组合使得Java应用能方便地与Excel文件...

    文件上传的两种情况及mock时对应处理办法

    而`demo.js`可能用于展示如何使用这两个组件,并触发文件选择和上传事件。 总之,文件上传涉及到前端与后端的协同,有多种实现方式,而mock则能帮助我们在开发和测试阶段快速验证前端逻辑。理解这些概念和技术,对...

    读取Excel.docx

    该方法获取选定文件的文件对象,并将其传递给 readExcelFile 方法进行读取。 import XLSX from 'xlsx'; import fileSaver from 'file-saver'; export default { name: 'UploadExcelFile', methods: { onFile...

    web端读取excel文件超简单的例子

    在Web开发中,有时我们需要处理用户上传的Excel文件,例如数据导入、数据分析等场景。传统的做法是使用Java的Apache POI库,但这需要在服务器端进行处理,代码相对复杂。本示例将介绍一种更简单的方法,使得在Web端...

    jsf 上传 操作Excel 导入数据库中 浏览器打开Excel表格

    在IT行业中,JavaScript Server Faces(JSF)是一种用于构建企业级Web应用的Java框架,而本文将重点关注如何在JSF环境中实现Excel文件的上传、处理并将其内容导入到数据库中,以及在浏览器中预览Excel表格。...

Global site tag (gtag.js) - Google Analytics