以此为思路在参考了两个资料后,我成功改写了一段vba可以选中需要的...
目前支持的输入文件类型包含如下格式:
请求体该请求的请求体为空。 响应响应头此...
请求体该请求的请求体为空 响应响应头此...
最近做毕业设计遇到一个需求需要上传一个Excel文件来在前端生成思维导图,思维导图使用了开源的echarts中的树图只需传入一个json字符串即可生成图表,关键问题在于如何在Java后端读取上传的Excel文件并将其内容转换为一个json字符串。
一开始我在网上找了一个开源jar包名叫jexcel,这个工具可以很方便地读取Excel文件但是它只能支持.xls文件,不支持.xlsx文件所以这个方案被弃用了。
后来我又找到了一个更为强大的工具就是poi工具包,它的功能更丰富但这里我只用箌了其中读取Excel文件的功能,没错它支持两种文件格式。以下介绍此工具的使用方法
首先在项目中引入该工具包的依赖,在pom.xml中添加依赖:
添加后maven会自动下载jar包
接下来我们在Java中使用该工具读取一个Excel文件。首先要根据上传的文件的文件名后缀来判断该文件是哪种格式,然後返回一个Workbook对象该对象表示一个Excel工作簿。
然后根据获取的Workbook对象来获取工作簿中的sheet(工作表)对象。
Excel单元格中的数据有各种不同的类型我的项目中只用到了字符串类型,所以写了一个自定义方法来返回单元格中的数据这一步是必须的,因为poi对Excel单元格的内容比较严格洳果格式处理不当会抛出异常。
这样就完成了Java对Excel文件的读取操作poi还有很多其他的功能,之后会继续探索