java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。
这篇文章主要介绍了 Java 对 Excel 表格的上传和下载处理方法, 需要的朋友可以参考下
Excel 表格文件的上传和下载,java 中涉及到文件肯定会有 io 流的知识。
而 excel 文件就要涉及到 poi 技术,而 excel 的版本包括:2003-2007 和 2010 两个版本, 即 excel 的后缀名为:xls 和 xlsx。
这里我是按照正规的项目流程做的案例,所以可能会比网上的一些 Demo 复杂一些。不过文件的上传和下载基本都是一套固定的流程,只是每个人的实现方式不太相同。
数据库我用的是 MySql。
下面是我的项目目录:
按照正常的项目做了分层处理,文件上传的业务我放到了 service 处理,而文件下载业务还在 controller 层。
对前端请求处理,我分成了两个方法都放在 HandleExcelController 里面,这个类继承了 BaseExcelController, 基本的文件操作处理在 BaseExcelController 里面。
BaseExcelController 继承了 BaseController,BaseController 类是所有 controller 的父类,这里用到的不太多,这个类封装了 response 返回值等的处理等一些方法。
项目中除了 springMVC 和 mybatis 的 jar 包之外还引入了:
上传和下载 excel 文件:1、创建需要上传的 excel 文件,为了简化,我这里只写了四列,即四个字段
2、创建 jsp 页面
- <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
- <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <title>Excel文件处理</title>
- <script type="text/javascript" src="http://www.h3399.cn/uploads/body/img.phperz.com/data/img/20171107_10/1510064108_2550.png">
下载到 D:\tomcat\tomcat6.0.32\webapps\ExcelHandleDemo\res\exportExcel 文件夹下的 excel 表:
这里有一点不足的地方,我相信你已经发现了,就是下载完 excel 表格之后,前端还没有和业务对接上,没有相应的提示来告诉操作人执行结果,只能通过代码设置好的路径去查看文件夹下是否有下载的 excel 文件,
不过这都是细节问题,相信难不倒聪明的各位。
总结
以上所述是小编给大家介绍的 Java 对 Excel 表格的上传和下载处理方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
来源: http://www.phperz.com/article/18/0107/355554.html