public static void main(String[] args) throws IOException, InvalidFormatException { Workbook workbook; InputStream is = new FileInputStream(new File("e:\\file\\abc.xls")); //根据输入流创建Workbook对象 Workbook wb = WorkbookFactory.create(is); Sheet sheet = wb.getSheetAt(0); }
根据你的截图,错误的可能有两个,要分别测试对应一下:1、excel文档有问题,从截图下方看(就是乱码部分)可能excel文档的第1个sheet是个被删除的sheet,所以名称是很长的乱码,导致无法读取。修改方法:创建一个新的excel文档,然后将需要的内容以文本的形式复制进去,再调用。2、poi的问题,这个有可能是poi和excel的版本不对应。修改方法:下载poi的时候确定清楚里面的hkec访问版本对应的是不是你的excel文件的版本。 追问 这里有个很奇怪的问题就是:我把这个文件打开什么都不改,Ctrl+s一下再去读取就正常了。重现不出这个错误了 我要回答 匿名回答 提交内容 您可能感兴趣问答 java字符串移动 java程序领取优惠卷,高并发下怎么避免领取量超过预发量 Tomcat使用线程池配置高并发连接 求指教,.Net、Java是什么课程,和C++有何区别 R语言 字符串判断 Collapsible 技术园区 前端 后端 移动端 数据库 AI智能 区块链 云计算 游戏 安全 金融科技 杂谈 推荐频道 网络资讯 前端开发 后端开发 移动开发 软件工程 热门标签 编程 Python Microsoft 编程语言 C++ C(编程语言) Java javascript PHP 前端开发 MySQL Office 计算机 Excel Java编程 数据库 vue dedecms 计算机语言 数据 热点问答 Windows注册表值类型详解 怎么从cmd里修改注册表默认的字符串数值,(就是你新建项后,出现的默认字符串) c++与object-c,和iphone开发都有什么关系? ObjectC和C++的区别 手机操作系统用什么语言编的?是C语言吗 使用hc-05向android手机发送数据,但是第一个字符串会自动换行 C语言移动字符串中的*号问题 java字符串移动 SQL server字符串字段怎么存储换行符? Nginx转发+反向代理实现跨域接口转发