通过jxl读取Excel报错问题
来源:互联网 发布:知乎无法登陆 编辑:程序博客网 时间:2024/06/14 21:43
需要用到的jar包jxl.jar
问题一:报读取不到文件错误
原因是可能你读取的Excel文件后缀名无效:比如(test.xlsx)2016版的Excel工具默认后缀都是.xlsx了,通过jxl.jar只能读取后缀名为xls的Excel文件
问题二: 报Unable to recognize OLE stream 错误和数组越界
原因是excel不是jxl认定的标准的OLE file,可以通过另存为把Excel文件以其他形式保存下来,
这是我通过2016Excel工具另存为这个工作薄就完美解决了
随便附上读取文件部分代码:
public class ReadExcel {public static void main(String[] args) throws Exception {File file = new File("C:\\Users\\wangg\\Desktop\\test.xls");InputStream in = new FileInputStream(file);Workbook workbook = Workbook.getWorkbook(in);// 获取第一张Sheet表Sheet sheet = workbook.getSheet(0);System.out.println(sheet.getRows());List<Map<String,Object>> list=new ArrayList<>();for(int i=2;i<sheet.getRows();i++){Cell [] cells=sheet.getRow(i);Map<String,Object> map=new HashMap<>();map.put("name", cells[0].getContents());map.put("tjdw", cells[1].getContents());map.put("comment", cells[2].getContents());list.add(map);}String pwd="000000";for(Map<String,Object> map2:list){String name="tjdw_"+map2.get("name").toString();String user_id = UUID.randomUUID().toString();String sql="insert into test(user_id,name,password)";sql+="values('"+user_id+"','"+name+"','"+pwd+");";System.out.println(sql);}}}
0 0
- 通过jxl读取Excel报错问题
- 请教,用jxl读取excel报错
- 通过jsp jxl读取excel
- java通过jxl来读取excel的乱码问题
- JXL读取Excel精度问题
- 使用jxl读取excel报错记录:jxl.read.biff.BiffException: Unable to recognize OLE stream
- jxl 合并EXCEL 报错
- 使用jxl进行excel表操作报错的问题
- jxl按照模板导出数据到excel报错问题
- 关于jxl读取excel数组越界问题
- jxl读取excel时间格式问题
- 对于JXL读取Excel精度丢失问题
- jxl 读取Excel图片
- jxl读取excel文件
- 用jxl读取excel
- jxl读取excel
- JXL 读取 Excel
- JXL 读取excel数据
- spring手动开启、提交、回滚事务
- UIScrollView设置contentSize,上面放了很多的UILabel,但是滑动scrollview,上面的label不动
- Internet属性”某些设置由系统管理员进行管理”
- 正则表达式的汇总和几个常见问题的解答
- iOS本地持久化问题
- 通过jxl读取Excel报错问题
- mysql中int与tinyint的区别分析
- nyoj 177 求逆序数
- C语言动态顺序表的实现
- JVM原理讲解和调优
- android混合开发:cordova的安装使用
- 连接Mysql提示Can’t connect to local MySQL server through socket的解决方法
- AngularJs 之过滤器($filter)
- AndroidStudio 抓异常快捷键