首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

java读取excel里边的数据

2013-07-08 
java读取excel里面的数据利用java读取Excel中的数据!使用Windows操作系统的朋友对Excel(电子表格)一定不会

java读取excel里面的数据

利用java读取Excel中的数据!

使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事。在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来越强烈,目前较为流行的操作是在JSP或Servlet 中创建一个CSV (comma separated values)文件,并将这个文件以MIME,text/csv类型返回给浏览器,接着浏览器调用Excel并且显示CSV文件。这样只是说可以访问到Excel文件,但是还不能真正的操纵Excel文件,本文将给大家一个惊喜,向大家介绍一个开放源码项目,Java Excel API,使用它大家就可以方便地操纵Excel文件了。

package?com.etong.allen;
java读取excel里边的数据
java读取excel里边的数据import?java.io.*;
java读取excel里边的数据import?java.util.*;
java读取excel里边的数据
java读取excel里边的数据import?com.roger.util.StringUtil;
java读取excel里边的数据
java读取excel里边的数据import?jxl.Cell;
java读取excel里边的数据import?jxl.Sheet;
java读取excel里边的数据import?jxl.Workbook;
java读取excel里边的数据
java读取excel里边的数据/**
java读取excel里边的数据?*?<p>Title:?</p>
java读取excel里边的数据?*?<pre>Description:?Excel数据导入到oracle数据库类.
java读取excel里边的数据?*?</pre>
java读取excel里边的数据?*?<p>Copyright:?Copyright?(c)?2004</p>
java读取excel里边的数据?*?<p>Company:?易通技术有限公司</p>
java读取excel里边的数据?*?@author?Allen
java读取excel里边的数据?*?@version?1.0
java读取excel里边的数据?*/
java读取excel里边的数据public?class?ExcelImportOracle?{
java读取excel里边的数据
java读取excel里边的数据?/**
java读取excel里边的数据??*?用于返回三维数组的ArrayList.
java读取excel里边的数据??*/
java读取excel里边的数据?private?static?ArrayList?subdata?=?new?ArrayList();
java读取excel里边的数据?
java读取excel里边的数据?/**
java读取excel里边的数据??*?Excel中的表名.
java读取excel里边的数据??*/
java读取excel里边的数据?private?static?String?tablename;
java读取excel里边的数据?
java读取excel里边的数据?/**
java读取excel里边的数据??*?文件的路径
java读取excel里边的数据??*/
java读取excel里边的数据?private?static?String?filePath;
java读取excel里边的数据?
java读取excel里边的数据?/**
java读取excel里边的数据??*?该方法为完成读取Excel中的数据并将数据插入到对应的数据库表中的操作(在调用前需要先调用setFilePath(String)这个方法.).
java读取excel里边的数据??*?@author?Administrator
java读取excel里边的数据??*?@param?data:读取Excel中的数据的数组.????
java读取excel里边的数据??*?@deprecated:将读取Excel中的数据插入到对应的数据库表中.??*?
java读取excel里边的数据??*/
java读取excel里边的数据?public?static?void?ExcelDataImportOracle(String?filePath)?throws?Exception?{
java读取excel里边的数据??try?{
java读取excel里边的数据???ArrayList?al?=?readExcel(filePath);
java读取excel里边的数据???InsertData(al);???
java读取excel里边的数据??}?catch?(Exception?e)?{
java读取excel里边的数据???e.printStackTrace();
java读取excel里边的数据??}
java读取excel里边的数据?}
java读取excel里边的数据
java读取excel里边的数据?/**
java读取excel里边的数据??*?读取Excel中的数据.将这些数据放入到一个三维数组中.
java读取excel里边的数据??*?@author?Administrator
java读取excel里边的数据??*?@param?filePath?文件路径.
java读取excel里边的数据??*?@deprecated:读取Excel中的数据将它放入到ArrayList数组中(此为三维数组).
java读取excel里边的数据??*/
java读取excel里边的数据?public?static?ArrayList?readExcel(String?filePath)?{
java读取excel里边的数据??try?{
java读取excel里边的数据???subdata.clear();//将静态ArrayList数组清空.(如果不清空原数据会不断累加)
java读取excel里边的数据???InputStream?is?=?new?FileInputStream(filePath);
java读取excel里边的数据???Workbook?rwb?=?Workbook.getWorkbook(is);
java读取excel里边的数据???//?Sheet?st?=?rwb.getSheet(0);//这里有两种方法获取sheet表,1为名字,而为下标,从0开始
java读取excel里边的数据???//?Sheet?st?=?rwb.getSheet("Book1");//?Excel中第一页的页名称.
java读取excel里边的数据???Sheet?st[]?=?rwb.getSheets();//?得到所有Excel中页的列表.
java读取excel里边的数据???for?(int?a?=?0;?a?<?st.length;?a++)?{
java读取excel里边的数据????ArrayList?alList?=?new?ArrayList();
java读取excel里边的数据????ArrayList?tablenames?=?new?ArrayList();
java读取excel里边的数据????ArrayList?tableAndContents?=?new?ArrayList();
java读取excel里边的数据????tablename?=?st[a].getName().trim();
java读取excel里边的数据????int?b?=?0;
java读取excel里边的数据????for?(int?i?=?1;?i?<?st[a].getRows();?i++)?{
java读取excel里边的数据?????ArrayList?al?=?new?ArrayList();
java读取excel里边的数据?????for?(int?j?=?0;?j?<?st[a].getColumns();?j++)?{
java读取excel里边的数据??????Cell?c00?=?st[a].getCell(j,?i);
java读取excel里边的数据??????//?通用的获取cell值的方式,返回字符串
java读取excel里边的数据??????String?strc00?=?StringUtil.toISO(c00.getContents().trim());
java读取excel里边的数据??????//?获得cell具体类型值的方式得到内容.
java读取excel里边的数据??????al.add(j,?strc00);
java读取excel里边的数据?????}
java读取excel里边的数据?????alList.add(b,?al);
java读取excel里边的数据?????b++;
java读取excel里边的数据????}
java读取excel里边的数据????tablenames.add(tablename);
java读取excel里边的数据????tableAndContents.add(0,?tablenames);
java读取excel里边的数据????tableAndContents.add(1,?alList);
java读取excel里边的数据????subdata.add(a,?tableAndContents);
java读取excel里边的数据???}
java读取excel里边的数据???rwb.close();
java读取excel里边的数据???//?关闭
java读取excel里边的数据???//System.out.println(subdata);//?输出
java读取excel里边的数据??}?catch?(Exception?e)?{
java读取excel里边的数据???e.printStackTrace();
java读取excel里边的数据??}
java读取excel里边的数据??finally
java读取excel里边的数据??{
java读取excel里边的数据???//删除上传文件
java读取excel里边的数据???File?file?=?new?File(filePath);
java读取excel里边的数据???boolean?result?=?false;
java读取excel里边的数据???
java读取excel里边的数据???if(file.exists())
java读取excel里边的数据???{
java读取excel里边的数据????result?=?file.delete();
java读取excel里边的数据???}
java读取excel里边的数据???else
java读取excel里边的数据???{
java读取excel里边的数据????System.out.println("文件没有找到,无法删除!");
java读取excel里边的数据???}
java读取excel里边的数据???
java读取excel里边的数据???if(result)
java读取excel里边的数据???{
java读取excel里边的数据????System.out.println("删除成功!");
java读取excel里边的数据???}
java读取excel里边的数据???else
java读取excel里边的数据???{
java读取excel里边的数据????System.out.println("删除失败!");
java读取excel里边的数据???}
java读取excel里边的数据??}
java读取excel里边的数据??return?subdata;
java读取excel里边的数据?}
java读取excel里边的数据
java读取excel里边的数据?/**
java读取excel里边的数据??*?将读取的Excel的三维数组数据进行对应的数据库表插入操作.
java读取excel里边的数据??*?@author?Administrator
java读取excel里边的数据??*?@param?data:读取Excel中的数据的数组.
java读取excel里边的数据??*?@deprecated:将读取Excel中的数据插入到对应的数据库表中.
java读取excel里边的数据??*/
java读取excel里边的数据?private?static?void?InsertData(ArrayList?data)?{
java读取excel里边的数据??try?{
java读取excel里边的数据???String?tablename;
java读取excel里边的数据???ArrayList?Contents?=?new?ArrayList();
java读取excel里边的数据???for?(int?i=0;?i<data.size();?i++){
java读取excel里边的数据????tablename?=?((ArrayList)((ArrayList)data.get(i)).get(0)).get(0).toString();
java读取excel里边的数据????Contents?=?(ArrayList)((ArrayList)data.get(i)).get(1);
java读取excel里边的数据????WfdefineDateOperate.currecorde(tablename,Contents);
java读取excel里边的数据???}
java读取excel里边的数据??}?catch?(Exception?e)?{
java读取excel里边的数据???e.printStackTrace();
java读取excel里边的数据??}
java读取excel里边的数据?}
java读取excel里边的数据
java读取excel里边的数据?/**
java读取excel里边的数据??*?得到文件路径;
java读取excel里边的数据??*?@return?filePath
java读取excel里边的数据??*/
java读取excel里边的数据?public?String?getFilePath()?{
java读取excel里边的数据??return?filePath;
java读取excel里边的数据?}
java读取excel里边的数据?/**
java读取excel里边的数据??*?设置文件路径的位置;
java读取excel里边的数据??*?@param?filePath
java读取excel里边的数据??*/
java读取excel里边的数据?public?void?setFilePath(String?filePath)?{
java读取excel里边的数据??ExcelImportOracle.filePath?=?filePath;
java读取excel里边的数据?}
java读取excel里边的数据?
java读取excel里边的数据?/**
java读取excel里边的数据??*?将readExcel方法读出来的三维数组数据转换成二维数组数据.
java读取excel里边的数据??*?@param?al
java读取excel里边的数据??*?@return?返回二维数组数据.
java读取excel里边的数据??*/
java读取excel里边的数据?public?static?ArrayList?getDisplayData(ArrayList?al)
java读取excel里边的数据?{
java读取excel里边的数据??ArrayList?result?=?new?ArrayList();
java读取excel里边的数据??for(int?i?=?0;i?<?al.size();i?++)
java读取excel里边的数据??{
java读取excel里边的数据???ArrayList?tmp?=?(ArrayList)((ArrayList)al.get(i)).get(1);
java读取excel里边的数据???
java读取excel里边的数据???for(int?j?=?0;j?<?tmp.size();j?++)
java读取excel里边的数据???{
java读取excel里边的数据????result.add(tmp.get(j));
java读取excel里边的数据???}
java读取excel里边的数据??}
java读取excel里边的数据??
java读取excel里边的数据??return?result;
java读取excel里边的数据?}
java读取excel里边的数据
java读取excel里边的数据?/**
java读取excel里边的数据??*?@param?args
java读取excel里边的数据??*/
java读取excel里边的数据?public?static?void?main(String[]?args)?{??
java读取excel里边的数据?}
java读取excel里边的数据
java读取excel里边的数据}

热点排行