把excel文件转成json格式
来源:互联网 发布:sql server怎么下载 编辑:程序博客网 时间:2024/06/05 05:16
有的时候发来数据的文件是excel格式的,而又需要把它们转成json格式传递给服务端
主要分为:1.获取excel文件 2.获取文件的工作表sheet 3.获取指定单元格的数据 (该版本属于逻辑简单好理解的)4.获取的值转成json
主要使用的jar包的坐标:(我创建的是maven项目),而解析json的包就是 org.json
分步骤来是依次封装的几个方法:
第一步:获取excel文件和工作表sheet ,默认获取第一个sheet,也可以根据工作需要修改参数获取其他的sheet
/* * 该方法用于获取指定excel文件的工作表 */private static Sheet getSheet(String path) {File file = new File("Excel文件所在的位置");Workbook workbook = null;try {workbook = WorkbookFactory.create(file);} catch (Exception e) {e.printStackTrace();}Sheet sheet = workbook.getSheetAt(0);return sheet;}
第二步:获取指定单元格的数据,该方法中两个getRow()是因为我需要一次性获取同一列两个单元格的值,循环是为了可以一次性获取若干个列
/* * 该方法用于获取工作表中一定范围单元格的值 * 参数 start表示起始单元格所在位置,end表示结束单元格所在位置 */private static Map getValue(int start,int end) {Sheet sheet = getSheet("");Map map = new HashMap<>();for(int i=start;i<=end;i++){//获取标题最底行String a = sheet.getRow(3).getCell(i-1).getStringCellValue();//获取材料所在行String b = sheet.getRow(5).getCell(i-1).getStringCellValue();map.put(a,b);}return map;}
返回值格式是map格式,因为后续的转json操作是直接把map转成json格式
/* * 该方法用于把map数据转为json格式 */private static JSONObject MapToJson(Map map) {JSONObject jsonObject = new JSONObject(map);return jsonObject;}
在不同的节点put值时,我是这样做的,好理解。调用了上面提到的方法
最后可以打印下 j ,把结果放到json在线检测上看一下是不是正确
注意的点:
这是我设计的比较简单的,其中不包括 如:
合并单元格验证-------我是直接按照行列坐标读取值,比较死板
数据先装进Map再转成json--------我是一节一节的先转成json,再拼接组装,比较重复
……
LG
阅读全文
0 0
- 把excel文件转成json格式
- 把数据转成excel格式的方法
- python把excel文件转换为指定的json格式
- mac 把文件转成pdf格式
- php把excel数值格式转成日期格式问题
- python excel文件数据转成json
- Mac+windows下excel转化为复杂的json格式,将xlsx文件转成json(可内嵌对象数组)
- Gson把对象转成json格式的字符串
- java中把List转成json数组格式的字符串
- 把unix中的文件由dos格式转成unix格式
- 转成Json格式
- JSON怎么转成Excel
- Slackware Linux中把deb文件转成tgz格式
- 怎样把一篇较大的PDF文件转成PPT格式
- 怎么把不同的PDF文件转成PPT格式
- 怎么把word转成pdf格式的文件
- 把JSP转成EXCEL文件(不推荐)
- 用DOM4J来把XML文件转成JSON对象
- java 实现解析apk的包名和版本号
- java基础之 break与continue 使用随机生成7个不重复的数
- 查看mysql数据库及表编码格式
- iOS -从 AppStore 打开应用程序奔溃
- 使用poi操作excel_画图
- 把excel文件转成json格式
- SqlServer 2008R2 分页查询语句写法
- as中项目导入as时遇到问题
- 记录利用Scrapy获取优酷分类地址和页面地址提取规则
- 为WebSphere Application Server v8.5安装并配置JDK7
- js获取非行间样式
- 大数据面试题
- 程控--接口总线
- ajax中设置contentType的问题