2007版本excel多个sheet页数据通过ibatis批量导入数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了2007版本excel多个sheet页数据通过ibatis批量导入数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1840字,纯文字阅读大概需要3分钟。
内容图文
![2007版本excel多个sheet页数据通过ibatis批量导入数据库](/upload/InfoBanner/zyjiaocheng/469/8db6f51f2bcf46e3ab1d23d4594113c3.jpg)
页面部分
<form method="post" name ="test" enctype="multipart/form-data">
<input type="file" name="file"/>
</form>
实体类部分
public Class Test{
private String id;
private String name;
private String address;
//以下为get、set方法(省略)
}
Action部分
按照strusts2获取file
private File file;
private String fileName;
private String fileContentType;
添加get、set方法
//获取workBook对象
XSSFWorkbook workBook = new XSSFWorkbook(file.getInputStream());
//定义workSheet
XSSFSheet workSheet = null;
//定义从excel获取的数据拼接成一个List对象
List<Test> listTest=new ArrayList<Test>();
//获取sheet页数量
int sheetCount = workBook.getNumberOfSheets();
for(int i=0;i<sheetCount;i++){
//获取第i个sheet
workSheet = workBook.getSheetAt(i);
//获取该sheet页的行数
for(int j=0;j<workSheet.getPhysicalNumberOfRows(); j++){
//获取第j行
XSSFRow row = workSheet.getRow(j);
Test test=new Test();
//row.getCell(0)获取第j行第1个单元格的数据
test.setId(row.getCell(0)==null ? "":row.getCell(0).toString().trim());
//判断 如果第2行为数字格式 转成字符串
if(row.getCell(1) !=null && row.getCell(1).getCellType() == XSSFCell.CELL_TYPE_NUMERIC){
row.getCell(1).setCellType(Cell.CELL_TYPE_STRING);
}
test.setName(row.getCell(1)==null ? "":row.getCell(1).toString().trim());
test.setAddress(row.getCell(2)==null ? "":row.getCell(2).toString().trim());
listTest.add(test);
}
}
ibatis部分
<insert id="export" parameterClass="java.util.List">
<![CDATA[
insert all
]]>
<iterate conjunction=" ">
<![CDATA[
into test(id,name,address)
values
(#listTest[].id#,#listTest[].name#,#listTest[].address#)
]]>
</iterate>
<![CDATA[
select 1 from dual
]]>
</insert>
2007版本excel多个sheet页数据通过ibatis批量导入数据库
标签:
本文系统来源:http://www.cnblogs.com/aidan-1219/p/5864237.html
内容总结
以上是互联网集市为您收集整理的2007版本excel多个sheet页数据通过ibatis批量导入数据库全部内容,希望文章能够帮你解决2007版本excel多个sheet页数据通过ibatis批量导入数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。