EXCEL导入功能java代码实现
来源:互联网 发布:如何开通淘宝客赚钱 编辑:程序博客网 时间:2024/05/20 11:27
public void importOrganizationPage(File filePath){
//判断文件是否为EXCEL文件
String strFile = filePath.getName();
if(!strFile.substring(strFile.lastIndexOf('.') + 1, strFile.lastIndexOf('.') + 5).equalsIgnoreCase("xlsx")
&& !strFile.substring(strFile.lastIndexOf('.') + 1, strFile.lastIndexOf('.') + 4).equalsIgnoreCase("xls")){
throw new BusinessException("this.file.error");
}
//读取文件
Workbook workbook = null;
Sheet sheet = null;
try{
workbook = workbook.getWorkbook(new FileInputStream(filePath));
// workbook.getNumberOfSheets(); //返回EXCEL中有几个
sheet = workbook.getSheet(0);
}
catch(Exception e){
e.printStackTrace();
throw new BusinessException("read the file find Exception");
}
int allRow = sheet.getRows() - 1;
StringBuffer message = new StringBuffer();
List<WmsOrganization> wmsOrganizationList = new ArrayList<WmsOrganization>(1000); //用于装WmsOrganization对象
int errorCount = 0;//错误条数
for(int row = 1 ; row < sheet.getRows() ; row++){
//判断必填单元格是否为空
boolean isEmp = false ;
for(int line = 0 ; line < 2 ; line ++ ){
if(StringUtils.isEmpty(sheet.getCell(line,row).getContents().trim()) || sheet.getCell(line,row) == null){
message.append(row + " 行,"+ line + " 列,不能为空;\n");
errorCount ++ ;
isEmp = true ;
}
}
if(isEmp){
continue;
}
//插入数据
WmsOrganization organization = EntityFactory.getEntity(WmsOrganization.class);
organization.setCode(sheet.getCell(0, row).getContents().trim());
organization.setName(sheet.getCell(1, row).getContents().trim());
boolean beData = false;
//读取下面四个boolean类型的数据,并赋值;
- EXCEL导入功能java代码实现
- java实现Excel导入功能代码
- EXCEL导入功能java代码实现
- EXCEL导入功能java代码实现
- [学习笔记]EXCEL导入功能java代码实现
- Java Excel导入功能的实现
- java jxl实现excel导入功能
- Java实现excel导入功能(1)
- Java 的 Excel 导入功能实现
- 使用Java实现Excel导入功能
- Java excel 导入功能
- java代码实现excel数据导入数据库
- EXCEL导入Java代码
- java 实现excel中的数据导入到数据库的功能
- java 实现excel中的数据导入到数据库的功能
- java 实现excel中的数据导入到数据库的功能
- Java中Excel导入功能实现、excel导入公共方法_POI -
- Java实现导入Excel
- 字段定义语法错误
- S3C6410 存储器映射存储器映射
- ExtJS中grid的JsonStore、Ext.PagingToolbar带条件查询问题
- C++ *max_element函数找最大元素 *min_element函数找最小元素 STL算法
- Android之监测手机网络状态的广播
- EXCEL导入功能java代码实现
- 使C# 窗体的关闭按钮、最小化、最大化按钮不可用
- maven工程依赖包导出
- 如何理解IOC
- extjs之访问store
- C++多线程下的rand()问题
- 字符串比较传入枚举值的含义
- 我的世界有你
- 在 JS 中判断浏览器是否为 IE