我用poi实现
doImport(String url) throws Exception{
FileInputStream file=new FileInputStream(url);//获取excel文件
HSSFWorkbook hssfworkbook = new HSSFWorkbook(file);
HSSFSheet hssfsheet = hssfworkbook.getSheetAt(0);//第一个工作表
Map<String, Object> map=new HashMap<String, Object>();
StringBuffer errorMessage=new StringBuffer();//错误信息
StringBuffer wornMessage=new StringBuffer();//警告信息
String str="";
//遍历该行所有的行,j表示行数 getPhysicalNumberOfRows行的总数
ArrayList<MetadataPO> list=new ArrayList<MetadataPO>();//创建List 集合
MetadataPO mePo = null;
//列坐标
Row row=null;
for(int j=1;j<hssfsheet.getPhysicalNumberOfRows();j++){
int t=j+1;//行坐标
//行坐标
int k=0;
mePo=new MetadataPO();
row = hssfsheet.getRow(j);
if(row==null){
wornMessage.append("提示:\n"+t+" 行没有数据。\n");
break;
}
/** *//**将EXCEL中的第 j 行,第一列的值插入到实例中*/
//获取第一行第一列
//1判断元数据名称
if(row.getCell(k)==null){
errorMessage.append("错误提示:元数据名称不能为空 \n"+"错误:("+t+"行,"+1+"列)\n");
break;
}else{
//设置元数据名称,取消前后的空格
mePo.setName(row.getCell(k).getStringCellValue().trim());
}
k++;
//2元数据的中文名称
if(row.getCell(k).getStringCellValue().equals("")||row.getCell(k).getStringCellValue()==""||"null".equals(row.getCell(k).getStringCellValue())){
errorMessage.append("错误提示:元数据中文名称不能为空 \n"+"错误:("+t+"行,"+2+"列)\n");
break;
}else{
mePo.setDisplaylabelZh(row.getCell(k).getStringCellValue().trim());
}
………………………N 行对数据的判断……………………………
list.add(mePo);
}
int z=hssfsheet.getPhysicalNumberOfRows();
int nextLine=list.size()+1;
if(list.size()<z-1){
errorMessage.append("导入提示:\n"+"成功导入"+list.size()+"条数据,请根据提示检查第:"+nextLine+"行数据");
}else{
errorMessage.append("导入提示:\n"+"成功导入"+list.size()+"条数据");
}
map.put("dataList", list);
map.put("wornMessage", wornMessage);
map.put("errorMessage", errorMessage);
return map;
}
分享到:
相关推荐
java 读取Excel文件中的内容 java 读取Excel文件中的内容
java读写excel文件,新手参考高手绕道。
使用Java读取Excel文件的内容,主要是使用POI框架,可以读取最新的Excel文件xlsx后缀文件,即2007版本之后的。
poi.zip java读取excel文件,其中bin压缩文件中含有jar包,eclipse导入时可直接使用;src压缩文件含有java源代码,需要阅读源码的童鞋可以下载使用
如何利用java来编写读取excel的方法,代码
java读取xls中的数据,每个对象对应多个属性值,根据每个对象的属性值来生成一个二维矩阵
2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection.json 2. 导入sql到数据库:other/excel.sql 3. idea导入...
java读取excel文件资料java读取excel文件资料java读取excel文件资料
完美解决java读取excel内存溢出问题,希望可以帮到大家
java读取excel文件jar包20181223号传的,没积分可以加我q:504614708,免费给你们
java读取Excel文件 ,可用于安卓开发,将Excel文件导入安卓的数据库中。
Java读取xls、CSV、xlsx文件所用到的jar包,包括: dom4j-1.6.1.jar geronimo-stax-api_1.0_spec-1.0.jar opencsv-2.3.jar poi-3.7-20101029.jar poi-examples-3.7-20101029.jar poi-ooxml-3.7-20101029.jar poi-...
java使用的jpoi读取execl文件 该资源含有最新的poi的jar包 可以用来读取execlxls xlsx两种格式 里面含有代码可以直接运行
Java读取xls、CSV、xlsx文件所用到的jar包,包括:opencsv-2.3.jar、poi-3.7-20101029.jar、poi-ooxml-3.7-20101029.jar
java读取Excel文件-jxl附件列表: ReadAndWriteExcel.java (5.52 KB) jxl.jar (688.03 KB) jxl读Excel文件.doc (88.50 KB)
java读取excel数据导入数据库源码 java读取excel数据导入数据库源码
Java读写文件-Excel