JAVA JXL -----excel文件上传和解析
来源:互联网 发布:samplitude mac版 编辑:程序博客网 时间:2024/04/19 23:11
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<sheets.length; 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<rows; r++){
for(int col =0; col<columns; col++){
//单元格getCell (行,列)
Cell cell = s.getCell(col, r);
System.out.print(cell.getContents()+" -");//输出单元格数据
}
System.out.println();
}
}
}
}
}
} catch(Exception e){
}finally{
if(wb !=null){
wb.close();
}
}
- JAVA JXL -----excel文件上传和解析
- JXL包大解析;Java程序生成excel文件和解析excel文件内容
- java通过jxl解析Excel文件
- Android/Java使用Jxl解析excel文件
- 使用JXL导出和解析EXCEL文件
- java jxl解析excel
- java,jxl解析excel
- JXL 读取 Excel java中jxl导出数据到excel的例子 上传文件
- java使用jxl解析Excel
- JAVA解析Excel文件的两种方式 --jxl技术
- java jxl导出excel文件
- JAVA 读写excel文件 jxl
- java jxl 读取excel文件
- JAVA操作Excel文件 JXL
- java JXL操作Excel文件
- JAVA JXL -----excel文件生成、在线打开和下载
- Java生成和操作Excel文件(jxl.jar)
- java web:excel文件上传与解析
- 关于packet_type结构体
- WebBrowser的NewWindow事件中不能取得新Url的补充
- Display-DrawEdge
- C语言的那些小秘密之断言
- U_BOOT 学习 lowlevel_init.S学习理解
- JAVA JXL -----excel文件上传和解析
- ZOJ1007.Numerical Summation of a Series
- C#开发的仿Windows扫雷小游戏
- 详述虚拟机与Windows共享文件夹的设置方法
- JSONObject的过滤
- C# 使用WINAPI 进行读取写入配置文件
- 中国高科技企业在忙什么(聚焦)
- Django:我是怎样仅用浏览器(ie,ff)和文本编辑器(ultraedit,notepad++)来调试django程序的
- Oracle11g的用户管理及profile