其实就是导入数据并存储到数据库!List<Object[]> list = ExcelUtil.getObjectBysheet(workbook.getSheet(0),2, 0);
for (Object[] objects : list) {
//获取uuid
//实例化要存储的对象
//将导入的数据(list集合里的对象的值)set保存进入你实例化的对象
//将你的对象存储到库中
}
for (Object[] objects : list) {
//获取uuid
//实例化要存储的对象
//将导入的数据(list集合里的对象的值)set保存进入你实例化的对象
//将你的对象存储到库中
}
解决方案 »
- 大家帮我看个错误,用spring+hibernate连数据源的
- 关于JS文件中图片链接自动会加框的问题
- Java正则问题
- 求问Struts+Spring+Ibatis配置事务
- 如何将图片从WEB服务器(如weblogic)上传到FTP服务器?
- 流量统计的时间问题
- sos:求好用的使用common fileupload上传下载的完整范例?
- ImageIO.read()无法读bmp图片BufferedImage
- 高手才能解决的问题
- 我的JSP的WEB服务器oracle公司的ias,数据库是oracle,中文显示乱码,请教转换???
- 帮忙看看SSH异常
- 如何将Struts1框架改为Struts2框架?
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;/**
* 读取数据,返回List:第一行:标题;其后为数据
* @author Administrator
*
*/
public class ExcelHelper {
public static void main(String[] args) {
List data = read("c:\\Sheet.xls");
for (Iterator iter = data.iterator(); iter.hasNext();) {
Object[] row = (Object[]) iter.next();
for (int i = 0; i < row.length; i++) {
System.out.print(row[i] + "\t");//楼主可以在这里实例化对象,并保存数据!
}
System.out.println();
}
}
/**
* 读取Excel
* @param sfilepath
*/
public static List<Object[]> read(String sfilepath) {
//保存数据
List<Object[]> datas = null;
jxl.Workbook rwb = null;
int irows = 0, icols = 0;
//读取Excel文件
try {
InputStream is = new FileInputStream(sfilepath);
rwb = Workbook.getWorkbook(is);
} catch (Exception e) {
e.printStackTrace();
return datas;
}
//读取第一个工作簿
Sheet rs = rwb.getSheet(0);
//获取行列数
irows = rs.getRows();
icols = rs.getColumns();
//遍历Excel数据行
datas = new ArrayList<Object[]>();
Cell cell = null;
Object[] rowdata = null;
for (int i = 0; i < irows; i++) {
rowdata = new Object[icols]; //
for (int j = 0; j < icols; j++) {
cell = rs.getCell(j, i); //获取单元格
rowdata[j]=cell.getContents(); //保存单元格内容
}
datas.add(rowdata); //保存一行数据
}
rwb.close();
rwb = null;
return datas;
}
}
如果只是想把excel的数据往DB中插入,集算器已经把poi包打进去封装好了,几句话就能读入excel并写入DB,被java调用也很方便。