求读写.xlsx格式怎么转换文件格式的jar包

  • 腾讯云+社区「校园大使」招募开啟!报名拿offer啦~

  • 以此为思路在参考了两个资料后,我成功改写了一段vba可以选中需要的...

  • 零散笔记:R安装xlsx包遇到报错以及github下载指定文件夹的內容

  • 目前支持的输入文件类型包含如下格式:

  • 请求体该请求的请求体为空。 响应响应头此...

  • 请求体该请求的请求体为空 响应响应头此...


最近做毕业设计遇到一个需求需要上传一个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还有很多其他的功能,之后会继续探索

我要回帖

更多关于 怎么转换文件格式 的文章

 

随机推荐