文档章节

Spring MVC中上传解析excel文件

z
 zhangmeijia
发布于 2014/04/29 13:53
字数 284
阅读 563
收藏 2



excel文件后缀

.xls  2003版

XLSX  2007版




Spring MVC中上传文件,将文件转换为输入流

<form id="resultForm" method="POST" enctype="multipart/form-data"
action="${contextPath }<iconfig:constant fieldName='ZMJ_INDEX_URL' shortClassName='Url'/>">
<br>
<div align="center" style="height: 50px;">
选择Excel文件:<input id="importExcel" type="file" size="28" name="file"
class="input" style="height: 22px;">
</div>
<input id="fileName" name="fileName" type="hidden" />
</form>
MultipartHttpServletRequest multipartRequest =(MultipartHttpServletRequest) req;
//SpringMVC上传文件的控件
//提取;文件,这个参数必须和上传控件的name一致。返回上传内容对象,如果不存在就返回null.
MultipartFile multipartFile = multipartRequest.getFile("file");//注意名称和 上传控件的名称一致
InputStream in = multipartFile.getInputStream();//获取控件内容的输入流
将得到的文件输入流,解析为一个字符串中
//针对2003版本
//创建excel2003的文件文本抽取对象
Workbook wb = new HSSFWorkbook(new POIFSFileSystem(in));
//声明相关的excel抽取对象
ExcelExtractor extractor = new ExcelExtractor((HSSFWorkbook) wb);
String a = extractor.getText();//保存了excel文件中多有的内容字符串
//针对2007版本
//创建excel2007的文件文本抽取对象
Workbook wb = new XSSFWorkbook(in);
//声明相关的excel抽取对象
XSSFExcelExtractor extractor =  new XSSFExcelExtractor((XSSFWorkbook) wb);
String a = extractor.getText();


© 著作权归作者所有

z
粉丝 1
博文 14
码字总数 9280
作品 0
朝阳
私信 提问
Spring 3.x Web MVC

本文demo下载地址:http://www.wisdomdd.cn/Wisdom/resource/articleDetail.htm?resourceId=1142 Spring 3.x Web MVC Spring mvc 特点 @ 功能组件划分细致 @ 灵活、强大 @ 设计思想优秀 MVC框......

智慧点点
2018/08/26
10
0
基于Spring Mvc实现的Excel文件上传下载

最近工作遇到一个需求,需要下载excel模板,编辑后上传解析存储到数据库。因此为了更好的理解公司框架,我就自己先用spring mvc实现了一个样例。 基础框架 之前曾经介绍过一个最简单的sprin...

青夜之衫
2017/12/05
0
0
Controller中servletFileUpload.parseRequest(request)解析为空

原因分析 首先我们来看下Spring mvc 中文件上传的配置 方式二 这里springMVC 都为我们封装好成自己的文件对象了,转换的过程就在我们所配置的CommonsMultipartResolver这个转换器里面下面再来...

抢地主
2017/11/04
116
0
SpringMVC中servletFileUpload解析为空

原因分析 首先我们来看下Spring mvc 中文件上传的配置 再来看看Controller中使用 方式二 这里springMVC 都为我们封装好成自己的文件对象了,转换的过程就在我们所配置的CommonsMultipartResol...

rock912
2015/11/04
338
0
从零开始实现放置游戏(六)——实现挂机战斗(4)导入Excel数值配置

  前面我们已经实现了在后台管理系统中,对配置数据的增删查改。但每次添加只能添加一条数据,实际生产中,大量数据通过手工一条一条添加不太现实。本章我们就实现通过Excel导入配置数据的...

丶谦信
06/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud 笔记之Spring cloud config client

观察者模式它的数据的变化是被动的。 观察者模式在java中的实现: package com.hxq.springcloud.springcloudconfigclient;import org.springframework.context.ApplicationListener;i...

xiaoxiao_go
今天
4
0
CentOS7.6中安装使用fcitx框架

内容目录 一、为什么要使用fcitx?二、安装fcitx框架三、安装搜狗输入法 一、为什么要使用fcitx? Gnome3桌面自带的输入法框架为ibus,而在使用ibus时会时不时出现卡顿无法输入的现象。 搜狗和...

技术训练营
今天
4
0
《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
今天
7
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
今天
7
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部