java jxl上传excel_JAVA JXL -----excel文件上传和解析
Java 操作EXCEL 有比较常见的方法 一是使用开源JXL组件,另外一种是POI,POI相对应用更广泛,能够操作微软所有windows文档,但数据量大的情况下比较消耗内存,所以相对效率比较低。
这里介绍JXL的使用:
使用很方便,是需要一个jxl.jar包就能完成EXCEL的解析和生成,当然为了实现文件上传下载需要使用到apach另外个包commons-fileupdate.jar
JXL范例:
一、通过页面提交一个Excel到后台,进行数据分析与读取:
当然其中包含文件上传,通过简单的Servlet实现:
部分代码如下,见注释:
String tempPath = "";
//代表一个EXCEL文件
Workbook wb = null;
try {
DiskFileUpload fu = new DiskFileUpload(); // 设置最大文件尺寸,这里是4MB
fu.setSizeMax(4194304); // 设置缓冲区大小,这里是4kb
fu.setSizeThreshold(4096); // 设置临时目录:
fu.setRepositoryPath(tempPath); // 得到所有的文件:
List fileItems = fu.parseRequest(request);
Iterator i = fileItems.iterator(); // 依次处理每一个文件:
while(i.hasNext()) {
FileItem fi = (FileItem)i.next(); // 获得文件名,这个文件名包括路径:
String fileName = fi.getName(); // 在这里可以记录用户和文件信息
wb = Workbook.getWorkbook(fi.getInputStream());
if(wb == null){
return;
}
//得到excel 所有工作表
Sheet [] sheets = wb.getSheets();
if(sheets != null ){
for(int c=0; c
//遍历各个工作表
Sheet s = sheets[c];
int columns = s.getColumns();
int rows = s.getRows();
System.out.println(columns + " " + rows); if(columns >0 || rows >0){ for(int r=0; r
java jxl上传excel_JAVA JXL -----excel文件上传和解析相关推荐
- java实现excel文件上传_java相关:SpringMVC下实现Excel文件上传下载
java相关:SpringMVC下实现Excel文件上传下载 发布于 2020-6-21| 复制链接 摘记: 在实际应用中,经常会遇到上传Excel或者下载Excel的情况,比如导入数据.下载统计数据 ...
- Springboot+thymeleaf实现excel文件上传+后台数据搜索
废话不多说,直接上代码 先说excel文件上传 用的是poi框架 先贴maven配置 <!-- poi导入excel文件--><dependency><groupId&g ...
- java 上传 excel_Java对Excel表格的上传和下载处理方法
Excel表格文件的上传和下载,java中涉及到文件肯定会有io流的知识. 而excel文件就要涉及到poi技术,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为 ...
- java中excel文件上传
java文件上传 excel文件上传的两种方式 1.使用ExcelsUtils上传文件 2.把文件转换成流上传(支持多sheet) 代码实现 第一种方式 ExcelsUtils.ReadMultipa ...
- Web项目的Excel文件上传、解析、导入
谨以实际开发中所学到的第一个功能来纪念我的第一篇博客,如有不足之处,万望各位大神不吝指出. Web项目的开发过程中,通常会用到上传Excel文件的功能.将一个Excel文件从本地文件系统中获取,并将其 ...
- SSM项目的excel文件上传并添加到数据库
SSM项目的excel文件上传并添加到数据库(新手,不足之处请多多指教) 基于学校的课设,要用到excel文件的上传和数据库导入,在网上找了好多demo,最后找到一篇使用poi的,经过修改后,可以正常 ...
- 文本文件、Excel文件上传下传
1.读取客户端Txt.Excel文件到内表:TEXT_CONVERT_XLS_TO_SAP TEXT_CONVERT_XLS_TO_SAP函数可以将本地的文本文件(列与列之间默认使用TAB键分开,但也 ...
- 7.3 MASS批量修改数据(Excel文件上传数据)
7.3 MASS批量修改数据(Excel文件上传数据) 步骤1:输入事务码MASS进入 1处,输入需要修改的对象类型(参见对象类型清单) 2处,点击"执行"按钮 步骤2:选择需要修 ...
- java web 上传图片漏洞_Web安全:文件上传漏洞
原标题:Web安全:文件上传漏洞 一般将文件上传归类为直接文件上传与间接文件上传.直接文件上传就是服务器根本没有做任何安全过滤,导致攻击者可以直接上传小马文件及大马文件(如ASP.ASPX.PHP.J ...
- 基于Java实现企业微信群聊机器人-文件上传+消息推送(保证可用)
基于Java实现企业微信群聊机器人-文件上传+消息推送 1.pom.xml(注意版本尽量保持一致) 2.文件工具类 3.企业微信请求类 4.企业微信响应类 5.发送方法 6.企业微信机器人创建和配置 ...
最新文章
- 深度学习与机器学习的思考
- 探索强化学习算法背后的思想起源!
- Matlab标识指令中字符的精细控制
- 在iOS 中使用sleep方法 让程序暂停几秒钟
- 实体类dao接口mysql_利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件...
- win8--PPTP教程
- hadoop之文件管理基本操作
- Hive 外部表关联分区数据
- Go语言学习之GOPATH
- Django中类视图的几实现方式
- postgresql 数据库
- HR谈网络工程师求职与职业规划
- 选offer的5个维度
- CANape |Option Driver Assistance功能详解
- SetTimer函数用法
- 12.一键导出微信读书的书籍和笔记
- 云vr和传统vr_宣布我们的VR艺术家居住地
- IT业狼多肉少?程序员的绝地求生,谁能给他们一把“98K”?
- 视频号扩展链接怎样添加
- 《程序员的自我修养》后感【1】下