web.xml
- <?xmlversion="1.0"encoding="UTF-8"?>
- <web-appversion="3.0"xmlns="http://java.sun.com/xml/ns/javaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
- http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
- <display-name>upload</display-name>
- <context-param>
- <param-name>uploadRootKey</param-name>
- <param-value>unicomEOMS.root</param-value>
- </context-param>
- <servlet>
- <servlet-name>upload</servlet-name>
- <servlet-class>com.test.Upload</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>upload</servlet-name>
- <url-pattern>/upload/upload</url-pattern>
- </servlet-mapping>
- <servlet>
- <servlet-name>ReadExcelDemo</servlet-name>
- <servlet-class>com.test.ReadExcelDemo</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>ReadExcelDemo</servlet-name>
- <url-pattern>/ReadExcelDemo/ReadExcelDemo</url-pattern>
- </servlet-mapping>
- <welcome-file-list>
- <welcome-file>index.jsp</welcome-file>
- </welcome-file-list>
- </web-app>
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name>upload</display-name>
<context-param>
<param-name>uploadRootKey</param-name>
<param-value>unicomEOMS.root</param-value>
</context-param>
<servlet>
<servlet-name>upload</servlet-name>
<servlet-class>com.test.Upload</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>upload</servlet-name>
<url-pattern>/upload/upload</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>ReadExcelDemo</servlet-name>
<servlet-class>com.test.ReadExcelDemo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ReadExcelDemo</servlet-name>
<url-pattern>/ReadExcelDemo/ReadExcelDemo</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
java代码
- packagecom.test;
- importjava.io.IOException;
- importjava.io.InputStream;
- importjava.util.List;
- importjavax.servlet.ServletException;
- importjavax.servlet.http.HttpServlet;
- importjavax.servlet.http.HttpServletRequest;
- importjavax.servlet.http.HttpServletResponse;
- importjxl.Cell;
- importjxl.Sheet;
- importjxl.Workbook;
- importjxl.read.biff.BiffException;
- importorg.apache.commons.fileupload.FileItem;
- importorg.apache.commons.fileupload.FileUploadException;
- importorg.apache.commons.fileupload.disk.DiskFileItemFactory;
- importorg.apache.commons.fileupload.servlet.ServletFileUpload;
- publicclassUploadextendsHttpServlet{
- privatestaticfinallongserialVersionUID=6777945010008132796L;
- //@Override
- //protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{
- //super.doGet(req,resp);
- //System.out.println("doGet");
- //resp.sendRedirect("/upload/index.jsp");
- //}
- //
- @Override
- protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{
- System.out.println("-----------upload-----------");
- InputStreamis=null;
- Workbookworkbook=null;
- try{
- List<FileItem>items=newServletFileUpload(newDiskFileItemFactory()).parseRequest(req);
- System.out.println("itemssizeis:"+items.size());
- for(FileItemitem:items){
- if(item.isFormField()){
- System.out.println(item.getFieldName());
- System.out.println(item.getString());
- }else{
- System.out.println(item.getFieldName());
- is=item.getInputStream();
- workbook=Workbook.getWorkbook(is);
- }
- }
- }catch(FileUploadExceptione){
- e.printStackTrace();
- }catch(BiffExceptione){
- e.printStackTrace();
- }
- Sheet[]sheetNum=workbook.getSheets();
- System.out.println("打印sheet的個數:"+sheetNum.length);
- Sheetsheet=workbook.getSheet(0);
- Cellcell=null;
- intcolumnCount=sheet.getColumns();
- introwCount=sheet.getRows();
- for(inti=0;i<rowCount;i++){
- for(intj=0;j<columnCount;j++){
- cell=sheet.getCell(j,i);
- System.out.print(cell.getContents());
- }
- System.out.println("\n");
- }
- resp.sendRedirect("/importexcel/index.jsp");
- workbook.close();
- }
- }
package com.test;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class Upload extends HttpServlet {
private static final long serialVersionUID = 6777945010008132796L;
// @Override
// protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// super.doGet(req, resp);
// System.out.println("doGet");
// resp.sendRedirect("/upload/index.jsp");
// }
//
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("----------- upload -----------");
InputStream is = null;
Workbook workbook = null;
try {
List<FileItem> items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(req);
System.out.println("items size is :"+items.size());
for (FileItem item : items) {
if (item.isFormField()) {
System.out.println(item.getFieldName());
System.out.println(item.getString());
} else {
System.out.println(item.getFieldName());
is = item.getInputStream();
workbook = Workbook.getWorkbook(is);
}
}
} catch (FileUploadException e) {
e.printStackTrace();
} catch (BiffException e) {
e.printStackTrace();
}
Sheet[] sheetNum = workbook.getSheets();
System.out.println("打印sheet的個數:"+sheetNum.length);
Sheet sheet = workbook.getSheet(0);
Cell cell = null;
int columnCount = sheet.getColumns();
int rowCount = sheet.getRows();
for (int i = 0; i < rowCount; i++) {
for (int j = 0; j < columnCount; j++) {
cell = sheet.getCell(j, i);
System.out.print(cell.getContents());
}
System.out.println(" \n");
}
resp.sendRedirect("/importexcel/index.jsp");
workbook.close();
}
}
jsp代码
- <%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
- <%
- Stringpath=request.getContextPath();
-
StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()
-
+path+"/";
- %>
-
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
- <html>
- <head>
-
<basehref="<%=basePath%>">
-
<title>MyJSP'index.jsp'startingpage</title>
-
<metahttp-equiv="pragma"content="no-cache">
-
<metahttp-equiv="cache-control"content="no-cache">
-
<metahttp-equiv="expires"content="0">
-
<metahttp-equiv="keywords"content="keyword1,keyword2,keyword3">
-
<metahttp-equiv="description"content="Thisismypage">
- </head>
- <body>
-
<formaction="upload/upload"enctype="multipart/form-data"method="post">
-
<inputtype="file"name="myfile"/>
-
<inputtype="submit"/>
- </form>
- </body>
- </html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
<form action="upload/upload" enctype="multipart/form-data" method="post">
<input type="file" name="myfile" />
<input type="submit" />
</form>
</body>
</html>
分享到:
相关推荐
这个组件允许用户选择并上传Excel文件,以便进行数据导入或其他需要处理Excel数据的操作。 在 Vue.js 中,组件是构建应用程序的基本单元,它们可以复用并且具有独立的功能。自定义上传组件通常包括文件选择、文件...
本文将深入探讨如何使用ASP实现Excel文件的上传,并将其数据导入到Access数据库中。 首先,我们需要理解ASP的基本概念。ASP是微软开发的一种服务器端脚本环境,用于创建动态网页和Web应用程序。在ASP中,我们通常...
在本文中,我们将深入探讨如何在ASP.NET MVC框架下,利用EasyUI的FileBox组件实现Excel文件的上传功能。EasyUI是一个基于jQuery的用户界面库,提供了丰富的组件,如FileBox,用于处理文件选择和上传操作。而MVC...
- 选择合适的库:JavaScript有许多库可以处理Excel文件,如`xlsx`或` SheetJS`,它们能解析`.xls`和`.xlsx`格式的文件,并将其转化为JSON格式。 - 读取文件:使用`FileReader`的`readAsBinaryString()`方法读取...
2. 使用Excel对象模型:创建Excel应用程序实例,打开Excel文件,并获取工作表。例如: ```csharp using Excel = Microsoft.Office.Interop.Excel; Excel.Application excelApp = new Excel.Application(); excelApp...
在ASP(Active Server Pages)开发中,上传Excel文件并读取其内容然后存入数据库是一项常见的任务,尤其在处理大量结构化数据时。这个过程通常包括以下步骤: 1. **文件上传**:ASP中可以使用`<input type="file">`...
- **进度反馈**:使用uni.uploadFile的onProgressUpdate回调,获取上传进度并显示。 - **文件类型限制**:在选择文件前进行过滤,只允许用户选择特定类型的文件。 - **文件大小限制**:在客户端进行文件大小检查,...
在早期版本的ASP中,可能需要借助像ASPEXCEL这样的第三方组件,而在.NET框架下,可以使用System.Data.OleDb组件来读取Excel数据,因为这个组件允许我们通过ADO.NET连接到Excel文件,将其视为数据源。 接下来,我们...
标题中的"tp5+excel上传下载"指的是使用ThinkPHP5框架实现Excel文件的上传与下载功能。ThinkPHP5是PHP开发的一个轻量级框架,它提供了丰富的功能和优秀的性能,适用于快速开发Web应用。在本项目中,开发者利用TP5的...
这个场景中,我们将讨论如何使用Servlet和JSP来实现在Java Web应用中完成Excel文件的上传,并将其数据导入到MySQL数据库。Servlet是Java中用于处理HTTP请求的服务器端组件,而JSP则是一种动态网页技术,它们结合使用...
Vue3 + LuckyExcel 是一种利用 Vue3 框架与 LuckyExcel 组件结合实现的在线 Excel 文件编辑解决方案。Vue3 是一套用于构建用户界面的渐进式框架,它以其灵活性、高效性和易学习性受到开发者喜爱。而 LuckyExcel 是一...
在这个场景中,jQuery将帮助我们轻松地处理用户交互,例如监听文件选择事件,获取用户选择的Excel文件,并触发文件上传的过程。 2. **xlsx.full.min.js** 和 **xlsx.core.min.js**: 这两个文件来自XLSX.js库,这...
通常,这可以通过使用Microsoft Jet Engine(也称为DAO或ADO对象)来实现,它可以访问并处理Excel文件。ASP脚本可以使用ADODB.Stream对象打开并读取上传的文件内容。 3. **数据解析**:读取Excel文件后,需要解析...
在ActionScript 3 (AS3) 和Flex框架中,文件上传功能是常见的需求,尤其在构建Web应用程序时。本文将详细讲解如何利用`FileReference`类实现完整的文件上传功能,包括单文件和多文件上传。 `FileReference`是AS3中...
在实际开发中,你可能需要结合这两个库,先通过Commons FileUpload接收并存储上传的Excel文件,然后使用JExcelApi来处理文件内容,完成数据的读取、分析或写入任务。这两个库的组合使得Java应用能方便地与Excel文件...
而`demo.js`可能用于展示如何使用这两个组件,并触发文件选择和上传事件。 总之,文件上传涉及到前端与后端的协同,有多种实现方式,而mock则能帮助我们在开发和测试阶段快速验证前端逻辑。理解这些概念和技术,对...
该方法获取选定文件的文件对象,并将其传递给 readExcelFile 方法进行读取。 import XLSX from 'xlsx'; import fileSaver from 'file-saver'; export default { name: 'UploadExcelFile', methods: { onFile...
在Web开发中,有时我们需要处理用户上传的Excel文件,例如数据导入、数据分析等场景。传统的做法是使用Java的Apache POI库,但这需要在服务器端进行处理,代码相对复杂。本示例将介绍一种更简单的方法,使得在Web端...
在IT行业中,JavaScript Server Faces(JSF)是一种用于构建企业级Web应用的Java框架,而本文将重点关注如何在JSF环境中实现Excel文件的上传、处理并将其内容导入到数据库中,以及在浏览器中预览Excel表格。...