xls文档上传解析
Posted 缺氧的鱼520
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xls文档上传解析相关的知识,希望对你有一定的参考价值。
private File xls;
public void setXls(File xls) {
this.xls = xls;
}
@Action("AreaAction_upload")
public String upload() throws Exception {
List<Area> list=new ArrayList<>();
//创建解析xls工具类
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(xls));
//指定解析sheet1表格
HSSFSheet sheet = workbook.getSheet("Sheet1");
//获得总行数
int rowCount = sheet.getLastRowNum();
//遍历取得每一个行对象
for(int i=1;i<=rowCount;i++){
//获得行对象
HSSFRow row = sheet.getRow(i);
//获得行中的每一个单元格
String id = row.getCell(0).getStringCellValue();//地区编号
String province = row.getCell(1).getStringCellValue();//省
String city = row.getCell(2).getStringCellValue();//市
String district = row.getCell(3).getStringCellValue();//区
String postcode = row.getCell(4).getStringCellValue();//邮编
//把从表格的每一行数据封装到每个area对象中
Area area2=new Area(id, province, city, district, postcode);
province=province.substring(0, province.length()-1);
city=city.substring(0, city.length()-1);
district=district.substring(0, district.length()-1);
//城市全拼
area2.setCitycode(PinYin4jUtils.hanziToPinyin(city, ""));
//简码
area2.setShortcode(StringUtils.join(PinYin4jUtils.getHeadByString(province+city+district), ""));
list.add(area2);
}
areaService.save(list);
return "toList";
}
以上是关于xls文档上传解析的主要内容,如果未能解决你的问题,请参考以下文章
Java通过jxl解析Excel文件入库,及日期格式处理方式 (附源代码)
百度文库是如何实现在线阅读doc pdf ppt xls文档的
找不到可安装的 ISAM。上传 Excel 文件 (.xls) 格式时