想请教下,java poi怎么实现读取多个表格的第一列数据,然后写进一张新表里,麻烦了~
一张表多个sheet情况:
workbook:
XSSFWorkbook workBook = new XSSFWorkbook(new FileInputStream(filePath))
获取workbook的所有sheet页:
for (int i = 0; i < workBook.getNumberOfSheets(); i ) {
XSSFSheet sheet = workBook.getSheetAt(i);
}
读取sheet页的第一行:
XSSFRow row = sheet.getRow(0);
如果是是多个excel,则把放一个list里面,遍历读每个excel就好了
用poi怎样把excel文件里面的数据导入数据库三张关联的表中
package bis.excel;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
import jxl.Sheet;
import jxl.Workbook;
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:\\a.xls)
rwb=Workbook.getWorkbook(is);//创建工作薄
Sheet rs=rwb.getSheet(0);//读取excel中一个工作表(默认新建excel下面sheet1,sheet2,sheet3)
int cellCount=rs.getColumns();//获取Sheet表中所包含的总列数
int rowCount=rs.getRows();//获取Sheet表中所包含的总行数
for(int m=0;m
String cell=rs.getCell(m,0).getContents();
list1.add(cell);
}
for(int i=1;i
Map map=new TreeMap();
for(int j=0;j
map.put(list1.get(j),rs.getCell(j,i).getContents());//将值以键/值对方式保存到map对象中即(id:1,name:zhangsan,age:18)
}
list.add(map);//将值保存到list中
//System.out.println(list.get(i-1));
}
list2.add(list1);//将表头(id,name,age)保存到list2中
list2.add(list);//将值保存到list2中
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
rwb.close();
}
return list2;
}
public void tosql(){
List list=addCust(file);//file:所要导入excel的保存目录,如:f:\\a.xls
Map map=new HashMap();
String[] values=new String[ls2.size()];//保存id,name,age 值
for (int i =0; i < ls2.size(); i ) {
map=(Map)ls2.get(i);
String value="";
id=(String)map.get("id");
name=(String)map.get("name");
age=(String)map.get("age");
value=id ";" name ";" age;
values[i]=value;
}
}
}
这是段读取excel表数据的代码,在tosql方法中调用addCust方法读取excel表,最后把所有行的id,name,age值保存到了values数组中,也可以保存到类中,如果你会对数据库操作的话,
后面的你自己弄下就行了,不会的话留言,我晚上在告诉你,我现在上班呢,时间有限,只能写这么多了
求一个java程序,excel表格读取表格内容存入到数据库,再从数据库读取数据存放到excel文件中。
poi 解 析
java poi 读取Excel数据,Excel表格格式不一
如果表头在第一行,可以扫描表头,你需要的数据的列号,下面的代码寻找、性别、手机的列号:
var c_name,c_sex,c_mobile;
for (i=0;i
if (cells(1,i)=="姓名") c_name=i;
if (cells(1,i)=="性别") c_sex=i;
if (cells(1,i)=="手机") c_mobile=i;
}
然后开始正确程序,使用这些列号获取你需要的列。
poi读取Excel时,如果单元格设置的是数字格式,如何解决整数与小数问题
1现日期格式的方法代码。
2、保留三位小式的方法代码。
3、实现货币格式的方法代码。
4、实现百分比格式的方法代码。
4、实现中文大写格式的方法代码。
注意事项:
Excel虽然提供了大量的用户界面特性,但它仍然保留了第一款电子制表软件VisiCalc的特性:行、列组成单元格,数据、与数据相关的公式或者对其他单元格的绝对引用保存在单元格中。
java poi怎么获取excel单元格的内容
package edu.sjtu.erplab.poi;
import java.io.InputStream