2014.5.12 JFinal HSSFWorkbook导入Excel 并解析内容
来源:互联网 发布:淘宝店铺违规考试答案 编辑:程序博客网 时间:2024/05/29 19:18
Demo下载地址:JFinal POI导入Excel
有道词典的解释:《hssfworkbook》
工作薄
POI把Excel分解成几个对象,自顶向下的关系是:工作薄(HSSFWorkbook)-表格(HSSFSheet)-表格行(HSSFRow)-单元格(HSSFCell)。
所需jar包
JSP
enctype="multipart/form-data":以二进制格式来传递数据
accept="application/vnd.ms-excel":指定可上传文件类型为excel。《更多类型》
<form action="importExcel" method="post" enctype="multipart/form-data">
<input type="file" name="excel" accept="application/vnd.ms-excel"/>
<input type="submit">
</form>
<input type="file" name="excel" accept="application/vnd.ms-excel"/>
<input type="submit">
</form>
后台处理过程
注意:导入EXCEL并解析内容,需要先将文件保存在服务器上,才能解析文档的内容(文件的存放位置:path路径下)
这里需要对HSSFWorkbook类做相应解析操作:
获取sheet(getSheetAt(0)) ;获取表格行( sheet.getRow(i));获取单元格(row.getCell());如下:
// 获取文件
UploadFile file = getFile("excel");
String path = file.getSaveDirectory() + file.getFileName();
// 处理导入数据
String path = file.getSaveDirectory() + file.getFileName();
// 处理导入数据
List<Map<Integer,String>> list = new ArrayList<Map<Integer,String>>();
hwb = new HSSFWorkbook(new FileInputStream(new File(path)));
HSSFSheet sheet = hwb.getSheetAt(0); // 获取到第一个sheet中数据
for(int i = 0;i<sheet.getLastRowNum() + 1; i++) {// 第二行开始取值,第一行为标题行
HSSFRow row = sheet.getRow(i);// 获取到第i列的行数据(表格行)
Map<Integer, String> map = new HashMap<Integer, String>();
for(int j=0;j<row.getLastCellNum(); j++) {
HSSFCell cell = row.getCell(j);// 获取到第j行的数据(单元格)
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
map.put(j, cell.getStringCellValue());
}
list.add(map);
}
for(int i = 0;i<sheet.getLastRowNum() + 1; i++) {// 第二行开始取值,第一行为标题行
HSSFRow row = sheet.getRow(i);// 获取到第i列的行数据(表格行)
Map<Integer, String> map = new HashMap<Integer, String>();
for(int j=0;j<row.getLastCellNum(); j++) {
HSSFCell cell = row.getCell(j);// 获取到第j行的数据(单元格)
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
map.put(j, cell.getStringCellValue());
}
list.add(map);
}
for(Map<Integer,String> map:list) { // 遍历取出的数据,并保存
Member m = new Member();
m.put("name", map.get(0));
m.put("account", map.get(1));
m.put("pwd", map.get(2));
m.put("address", map.get(3));
m.save();
}
Member m = new Member();
m.put("name", map.get(0));
m.put("account", map.get(1));
m.put("pwd", map.get(2));
m.put("address", map.get(3));
m.save();
}
3 0
- 2014.5.12 JFinal HSSFWorkbook导入Excel 并解析内容
- excel导入(HSSFWorkbook)
- HSSFWorkbook 读excel内容
- 解析Excel并导入!
- 使用HSSFWorkBooK导入Excel表
- jfinal excel 文件导入
- HSSFWorkbook生成Excel文件并导出
- Excel解析(二)——HSSFWorkbook
- Java POI 导入Excel并解析
- junit解析Excel并导入数据库
- excel导入并解析入库,多线程实现
- asp.net OleDb导入Excel,并显示导入内容
- JAVA使用HSSFWorkbook生成导入Excel 的用法
- JAVA使用HSSFWorkbook生成导入Excel 的用法
- [java]用HSSFWorkbook来读取excel的内容
- [java]HSSFWorkbook:读取并转换excel的cell值
- 使用NPOI解析excel内容导入postgres数据库
- 页面内容导入Excel
- 无法嵌入互操作类型
- 正则应用之——日期正则表达式
- R Q&A 备查(持续更新整理中)
- 设计模式六大原则
- 江西丰城双线机柜出租,量大从优!欢迎咨询qq712346922
- 2014.5.12 JFinal HSSFWorkbook导入Excel 并解析内容
- jxl导出excel
- 计算三角网格的顶点法向量
- leetcode Combinations
- Hibernate 4出现的Could not parse mapping document from resource,Duplicate class/entity mapping
- 2. 函数的声明
- 设计学院5月免费公开课-ps抠图/网站配色技巧/UI设计/字体设计
- $(document).ready(function()
- Android实践--如何提高Android模拟器的运行速度