返回顶部
首页 > 资讯 > 精选 >利用Java怎么将excel表格转换成json数据
  • 243
分享到

利用Java怎么将excel表格转换成json数据

javaexceljson 2023-05-31 01:05:25 243人浏览 安东尼
摘要

利用Java怎么将excel表格转换成JSON数据?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。实现方法如下:package org.duang.test;import jav

利用Java怎么将excel表格转换成JSON数据?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

实现方法如下:

package org.duang.test;import java.io.File;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import net.sf.json.JSONArray;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.DateUtil;import org.apache.poi.ss.usermodel.FORMulaEvaluator;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.apache.poi.ss.usermodel.WorkbookFactory;public class Excel2JSONHelper {  //常亮,用作第一种模板类型,如下图  private static final int HEADER_VALUE_TYPE_Z=1;  //第二种模板类型,如下图  private static final int HEADER_VALUE_TYPE_S=2;  public static void main(String[] args) {     File dir = new File("e:\\2003.xls");     Excel2JSONHelper excelHelper = getExcel2JSONHelper();     //dir文件,0代表是第一行为保存到数据库或者实体类的表头,一般为英文的字符串,2代表是第二种模板,      JSONArray jsonArray = excelHelper.readExcle(dir, 0, 2);     System.out.println(jsonArray.toString());;  }    private static Excel2JSONHelper getExcel2JSONHelper(){    return new Excel2JSONHelper();  }    private boolean fileNameFileter(File file){    boolean endsWith = false;    if(file != null){      String fileName = file.getName();      endsWith = fileName.endsWith(".xls") || fileName.endsWith(".xlsx");    }    return endsWith;  }    private Row getHeaderRow(Sheet sheet, int index){    Row headerRow = null;    if(sheet!=null){      headerRow = sheet.getRow(index);    }    return headerRow;  }    private Object getCellValue(Row row,int cellIndex,FormulaEvaluator formula){    Cell cell = row.getCell(cellIndex);    if(cell != null){      switch (cell.getCellType()) {      //String类型      case Cell.CELL_TYPE_STRING:        return cell.getRichStrinGCellValue().getString();       //number类型      case Cell.CELL_TYPE_NUMERIC:        if (DateUtil.isCellDateFormatted(cell)) {          return cell.getDateCellValue().getTime();        } else {          return cell.getNumericCellValue();        }      //boolean类型      case Cell.CELL_TYPE_BOOLEAN:        return cell.getBooleanCellValue();      //公式        case Cell.CELL_TYPE_FORMULA:        return formula.evaluate(cell).getNumberValue();      default:        return null;      }    }    return null;  }    private String getHeaderCellValue(Row headerRow,int cellIndex,int type){    Cell cell = headerRow.getCell(cellIndex);    String headerValue = null;    if(cell != null){      //第一种模板类型      if(type == HEADER_VALUE_TYPE_Z){        headerValue = cell.getRichStringCellValue().getString();        int l_bracket = headerValue.indexOf("(");        int r_bracket = headerValue.indexOf(")");        if(l_bracket == -1){          l_bracket = headerValue.indexOf("(");        }        if(r_bracket == -1){          r_bracket = headerValue.indexOf(")");        }        headerValue = headerValue.substring(l_bracket+1, r_bracket);      }else if(type == HEADER_VALUE_TYPE_S){      //第二种模板类型        headerValue = cell.getRichStringCellValue().getString();      }    }    return headerValue;  }    public JSONArray readExcle(File file,int headerIndex,int headType){    List<Map<String, Object>> lists = new ArrayList<Map<String, Object>>();    if(!fileNameFileter(file)){      return null;    }else{      try {        //加载excel表格        WorkbookFactory wbFactory = new WorkbookFactory();        Workbook wb = wbFactory.create(file);        //读取第一个sheet页        Sheet sheet = wb.getSheetAt(0);         //读取表头行        Row headerRow = getHeaderRow(sheet, headerIndex);        //读取数据        FormulaEvaluator formula = wb.getCreationHelper().createFormulaEvaluator();        for(int r = headerIndex+1; r<= sheet.getLastRowNum();r++){          Row dataRow = sheet.getRow(r);          Map<String, Object> map = new HashMap<String, Object>();          for(int h = 0; h<dataRow.getLastCellNum();h++){            //表头为key            String key = getHeaderCellValue(headerRow,h,headType);            //数据为value            Object value = getCellValue(dataRow, h, formula);            if(!key.equals("") && !key.equals("null") && key != null ){              map.put(key, value);            }          }          lists.add(map);        }      } catch (Exception e) {        e.printStackTrace();      }     }    JSONArray jsonArray = JSONArray.fromObject(lists);    return jsonArray;  }}

--结束END--

本文标题: 利用Java怎么将excel表格转换成json数据

本文链接: https://lsjlt.com/news/222840.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 利用Java怎么将excel表格转换成json数据
    利用Java怎么将excel表格转换成json数据?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。实现方法如下:package org.duang.test;import jav...
    99+
    2023-05-31
    java excel json
  • 怎么将json转换成html格式
    小编给大家分享一下怎么将json转换成html格式,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!将json转换成html格式的方法:1、使用【/ui2/cl_json=>serialize】来生成JSON串;2、调用...
    99+
    2023-06-06
  • python-将excel表格中的数据转化为json数据格式
    前言 excel表格中的数据,转化为json格式,再用程序去处理json数据,是常见的数据处理方式。这样可以实现按照需求去做数据处理。 需要用到的软件 除了python环境外,主要用到读取excel文...
    99+
    2023-09-02
    python excel json
  • Excel表格如何将小数转换成百分数
    这期内容当中小编将会给大家带来有关Excel表格如何将小数转换成百分数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。上报的数据被退回,说是Excel表格中的小数应该是百分数,表头明明标注了%,不影响使用就...
    99+
    2023-06-05
  • phpcsv怎么将数据源文件转换为excel表格
    随着互联网技术的不断发展,数据的处理越来越重要。在大量的数据中,excel表格早已成为了人们处理数据的重要工具。但是,在一些需求场景下,我们需要将数据源文件转换为excel表格,而传统的手工转换既繁琐又容易出错。phpcsv转为excel则...
    99+
    2023-05-14
  • 怎么用Node转换Excel成JSON
    这篇“怎么用Node转换Excel成JSON”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Node转换Excel成JS...
    99+
    2023-07-04
  • java将XML文档转换成json格式数据的示例
    本文介绍了java将XML文档转换成json格式数据的示例,分享给大家,具体如下:功能将xml文档转换成json格式数据说明依赖包: jdom-2.0.2.jar : xml解析工具包; fastjson-1.1.36.jar : 阿里...
    99+
    2023-05-30
    java xml json
  • PHP中怎么将数据转换成json格式的文件
    本篇内容主要讲解“PHP中怎么将数据转换成json格式的文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中怎么将数据转换成json格式的文件”吧!首先,让我们来了解一下什么是json格式...
    99+
    2023-07-05
  • 利用java怎么将二维数组转换为json
    这篇文章将为大家详细讲解有关利用java怎么将二维数组转换为json,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体方法如下:package Tsets;public class erwe...
    99+
    2023-05-31
    java ava json
  • 利用Java怎么将excel表格批量导入到数据库
    本篇文章给大家分享的是有关利用Java怎么将excel表格批量导入到数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。创建导入抽象类package com.gclo...
    99+
    2023-05-30
    java excel 数据库
  • 怎么在PHP中将数组转换成JSON格式
    今天小编给大家分享一下怎么在PHP中将数组转换成JSON格式的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在使用PHP语言进...
    99+
    2023-07-05
  • Java怎么将String转换成json对象或json数组
    本篇内容介绍了“Java怎么将String转换成json对象或json数组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!将String转换成...
    99+
    2023-06-29
  • java怎么将json字符串转换成数组
    可以使用JSON库中的`JSONArray`类来将JSON字符串转换成数组。下面是一个示例代码,演示了如何将JSON字符串转换成数组...
    99+
    2023-09-22
    java json
  • 怎么将html转换成excel
    这篇文章将为大家详细讲解有关怎么将html转换成excel,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。html是什么html的全称为超文本标记语言,它是一种标记语言,包含了一系列标签.通过这些标签可以将...
    99+
    2023-06-14
  • 怎么将dbf转换成excel
    本篇文章为大家展示了怎么将dbf转换成excel,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Visual FoxPro 表文件dbf 转 电子表格文件xls。用FoxPro打开一张表,单击“文件“...
    99+
    2023-06-15
  • 怎么将Excel转换成PDF
    这篇文章主要介绍怎么将Excel转换成PDF,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、打开在线PDF转换平台——pdf365.cn 二、点击“Excel转PDF”图标,进入Excel文档上传页面,将...
    99+
    2023-06-04
  • Python怎么将csv格式转换成JSON格式文件
    这篇文章主要介绍“Python怎么将csv格式转换成JSON格式文件”,在日常操作中,相信很多人在Python怎么将csv格式转换成JSON格式文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python怎...
    99+
    2023-06-02
  • php中如何将数据转换成json
    这篇文章主要介绍“php中如何将数据转换成json”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php中如何将数据转换成json”文章能帮助大家解决问题。使用PHP内置函数将关联数组转换为JSON在...
    99+
    2023-07-05
  • 一种使用Java的快速将Web中表格转换成Excel的方法
    背景         随着后疫情时代的到来,在过去的2022年,全国的经济情况,想必是很多学者和研究对象都非常关心的事。而这些数据在国家统计局网站上都有相应的记录。通过分析这些数据,可以从某一个角度来验证和观察当下的经济情况。       ...
    99+
    2023-09-12
    excel Html表格转Excel Jsoup读取
  • php 怎么将json数据转成utf8
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php 怎么将json数据转成utf8php json保存为utf8json_encode($xm_json,JSON_UNESCAPED_UNICODE);//将jso...
    99+
    2020-12-02
    php json
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作