基于Apache POI的Excel表格处理

基于Apache POI的Excel表格处理,第1张

package bisexcel;

import javaioFile;

import javaioFileInputStream;

import javaioInputStream;

import javautilArrayList;

import javautilList;

import javautilMap;

import javautilTreeMap;

import jxlSheet;

import jxlWorkbook;

public class Excel {

 

 @SuppressWarnings("unchecked")

 public List addCust(File file){

  List list=new ArrayList();

  List list2=new ArrayList();

  Workbook rwb=null;

  try {

   List list1=new ArrayList();

   

   InputStream is=new FileInputStream(file);//读取文件(所要导入excel的保存目录,如:f:\\axls)

   rwb=WorkbookgetWorkbook(is);//创建工作薄

   Sheet rs=rwbgetSheet(0);//读取excel中的第一个工作表(默认新建excel下面有sheet1,sheet2,sheet3)

   int cellCount=rsgetColumns();//获取Sheet表中所包含的总列数

   int rowCount=rsgetRows();//获取Sheet表中所包含的总行数

   for(int m=0;m<cellCount;m++){//将表的第一行数据保存到list1中(列名),即id,name ,age

    String cell=rsgetCell(m,0)getContents();

    list1add(cell);

   }

   for(int i=1;i<rowCount;i++){//获取值

    Map map=new TreeMap();

    for(int j=0;j<cellCount;j++){    

     mapput(list1get(j),rsgetCell(j,i)getContents());//将值以键/值对方式保存到map对象中即(id:1,name:zhangsan,age:18)

    } 

    listadd(map);//将值保存到list中

    //Systemoutprintln(listget(i-1));

   }

   

   list2add(list1);//将表头(id,name,age)保存到list2中

   list2add(list);//将值保存到list2中

  } catch (Exception e) {

   // TODO Auto-generated catch block

   eprintStackTrace();

  }finally{

   rwbclose();

  }

  return list2; 

 }

 public void tosql(){

  List list=addCust(file);//file:所要导入excel的保存目录,如:f:\\axls

  Map map=new HashMap();

  String[] values=new String[ls2size()];//保存id,name,age 值

  for (int i =0; i < ls2size(); i++) { 

   map=(Map)ls2get(i);

   String value="";

    id=(String)mapget("id");

   name=(String)mapget("name");

   age=(String)mapget("age");

   value=id+";"+name+";"+age;

   values[i]=value;

 }

 }

}

这是段读取excel表数据的代码,在tosql方法中调用addCust方法读取excel表,最后把所有行的id,name,age值保存到了values数组中,也可以保存到类中,如果你会对数据库 *** 作的话

后面的你自己弄下就行了,不会的话留言,我晚上在告诉你,我现在上班呢,时间有限,只能写这么多了

以上就是关于基于Apache POI的Excel表格处理全部的内容,包括:基于Apache POI的Excel表格处理、poi 3.8 读取excel 只能读出第一行的第一列的值、java 使用POI导出Excel文件,打开导出文件时报错等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9624775.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存