将excel中的若干列数据生成json格式文件

json转excel,在excel内导入json, json-to-excel插件 JSON 转 Excel 是一款 Microsoft Excel 插件,可将 JSON 数据转换为 Excel 表格。 阅读详情

本博客的主要目的是想通过java语言实现多列数据生成json文件

比如我们现有一个excel文件如下(总共34个省份)


三列数据分别代表省份、经度和纬度,现在想生成如下json格式文件

{"name":"浙江省","lng":"120.04928840814","lat":"29.1697631465"},
{"name":"云南省","lng":"101.48578795595","lat":"24.97521852424"},
{"name":"新疆省","lng":"85.20935642655","lat":"41.11846529068"},
{"name":"香港特别行政区","lng":"114.18815498416","lat":"22.33584826665"},
{"name":"西藏自治区","lng":"88.43682786652","lat":"31.49085987835"},
{"name":"台湾","lng":"120.96642604742","lat":"23.75280834117"},
{"name":"四川省","lng":"102.709686253","lat":"30.617160589"},
{"name":"陕西省","lng":"108.86979596095","lat":"35.1913117294"},
{"name":"山西省","lng":"112.2908364953","lat":"37.57419650609"},
{"name":"山东省","lng":"118.14820982521","lat":"36.33932299435"},
{"name":"青海省","lng":"95.99534761516","lat":"35.74497433619"},
{"name":"宁夏回族自治区","lng":"106.1655673523","lat":"37.27418252583"},
{"name":"内蒙古自治区","lng":"113.94844248167","lat":"44.09549677872"},
{"name":"辽宁省","lng":"122.61050671674","lat":"41.2994293423"}

具体步骤为:

1:首先安装配置eclipse,在此不再过多叙述,可以问度娘;
2:下载poi.jar,在eclipse中引用,具体链接https://www.apache.org/dyn/closer.lua/poi/dev/bin/poi-bin-3.17-beta1-20170701.tar.gz
只需要压缩包中的poi-3.17-beta1.jar
;

3:具体实现代码如下,其中建立一个二维数据用于存储经纬度,一个一维数据用于存储省名:

package readExcel;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

public class readExcel_kml {
public static double[][] array1=new double[34][3];
public static String[] array2=new String[34];

public static void main(String[] args) throws FileNotFoundException, IOException  {
String file="E:\\java.jar\\province.xls";
new readExcel_kml().return_array(file);
new readExcel_kml().return_array2(file);
for(int i=0;i<34;i++){
System.out.println(
"{"+"\""+"name"+"\""+":"+"\""+array2[i]+"\""+","+"\""+"lng"+"\""+":"+"\""+array1[i]                                                                       [1]+"\""+","+"\""+"lat"+"\""+":"+"\""+array1[i][2]+"\""+"}"+","
              );  

                                }
                                                                                                                                    }


public  double[][] return_array(String file) throws IOException, FileNotFoundException {
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(file));
HSSFSheet sheet=workbook.getSheet("province");
int rows=sheet.getPhysicalNumberOfRows();   //得到所有有数据的行
for(int i=0;i<rows;i++){
   HSSFRow row=sheet.getRow(i);
   if(row != null){
  int cells=row.getPhysicalNumberOfCells(); 
     for(int j=1;j<cells;j++){
       HSSFCell cell=row.getCell(j);
       double cell_out=(double)cell.getNumericCellValue();                  
          array1[i][j]=cell_out;
                                           }
                   }
                                }
return array1;
                                      }
    

public  String[] return_array2(String file) throws IOException, FileNotFoundException {
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(file));
HSSFSheet sheet=workbook.getSheet("province");
int rows=sheet.getPhysicalNumberOfRows();
for(int i=0;i<rows;i++){
   HSSFRow row=sheet.getRow(i);
   if(row != null){
  int cells=row.getPhysicalNumberOfCells(); 
     for(int j=0;j<cells-2;j++){
       HSSFCell cell=row.getCell(j);
       String cell_out=(String)cell.getStringCellValue();                    
          array2[i]=cell_out;
          }
     }
   }

return array2;
}
}

json生成excel文件 package excel; import com.alibaba.fastjson.JSONObject; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import. 阅读详情

相关推荐

如何在Excel内,完成excel到json的转换,excel另存为json,excel-to-json插件

Excel 转 JSON 是一款 Microsoft Excel 加载项,可将 Excel 数据转换为 JSON 格式。它可以在Excel内部,完成从数据表excel datasheet向JSON的转换。

WTSolutions的博客 2879

excel怎么转换json

此方法使用 Excel 的内置 JSON 导入功能,无需外部插件。转到“数据”选项卡 > “获取外部数据”组 > “自其他来源” > “JSON”。在“从文件”对话框中,选择要保存 JSON 文件的位置,然后单击“导入”。对于较大的数据集,建议将数据分成多个块进行转换,以避免内存问题。所需功能:如果您需要自定义转换或批量处理,则应使用第三方插件。兼容性:第三方插件可能与 Excel 的某些版本不兼容。选择要保存 JSON 文件的位置,然后单击“转换”。数据集大小:对于较小的数据集,内置函数已足够。

withkai44的博客 9814

python获取json数据,快速生成excel

需要的python 安装包: pip install requests pip install pandas 一、同过requests 获取网页json数据 url = 'http://192.168.1.194:8090/pmshy/equipment/equipmentList.shtml' headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0',

zdx学习笔记 2337

Excel表快速转换成JSON字符串

在游戏项目中一般都需要由策划制作大量的游戏内容,其中很大一部分是使用Excel表来制作的。于是程序就需要把Excel文件转换成程序方便读取的格式。 之前项目使用的Excel表导入工具都是通过Office Excel组件来实现数据访问的,效率十分令人不满。一个端游项目一般要上百个表格,手游项目20、30个表格基本也是要的,于是表格导入程序的过程一般要几分钟,项目后期要接近半个小时。 此次

kongjiea笔记 8237

Android Studio安装常见问题详解——Android Emulator Hypervisor Driver for AMD Processors installation failed.

目录一、问题描述二、解决方案2.1 开启CPU虚拟化2.2 禁用Hyper-V2.3 使用管理员命令行在驱动程序包中执行“silent_install.bat” 一、问题描述 新买的AMD轻薄本,在安装Android Studio时遇到问题: Android Emulator Hypervisor Driver for AMD Processors installation failed. 笔记本配置为: 二、解决方案 2.1 开启CPU虚拟化 设置虚拟化的步骤这里不进行详细介绍了。如果需要,可以自行百

Wendy的博客 4万+

嵌入式学习之QT学习---14 QT跨平台运行之把QT程序交叉编译到ARM开发板

想要把qt工程放到开发板上运行,就需要用到交叉编译。由于qt是跨平台的,所以只需要换个编译器编译一下就可以。 以“定时器”的例子为例,在移植之前还需要进行一个准备工作,在windows下运行的时候,电脑屏幕很大,但是运行的窗口只有一点点大,开发板也有外接屏幕,如何让运行窗口自动适配开发板的外接屏幕呢?令其占满屏幕显示,而不是一小块。 第一步:需要设置一下,先给ui布局,如果不布局,控件就不会随着屏幕的大小的变化而变化。 第二步:利用代码来获取屏幕的大小,给widget.cpp文件下添加如下代码 #inclu

qq_42822743的博客 5457

Excel数据转为json格式

1、提示不能有空的单元格或者值为NULL,这是注意有的合并单元格可能为空,提前先清理一下。3、搜索 Excel To Json 在搜索结果中点击”添加“按钮。2、这个功能只适合新版本的Office ,版本至少大于2013。5、选择待转换的数据点击”Go“按扭,如图所示。2、选择插入,点击”我的加载项“,如图所示。4、然后Excel的右边会弹出工具栏。1、打开Excel文件。

Irene的博客 1万+

ubuntu安装glibc

VSCode 在ubuntu下调试无法打开libc-start.c raise.c等1. 安装glibc2. launch.json中添加路径映射3. 调试 1. 安装glibc apt install glibc-source cd /usr/src/glibc/ sudo tar -xvf glibc-[VERSION].tar.xz 2. launch.json中添加路径映射 "sourceFileMap": { "/build/glibc-S7xCS9": "/usr/src/glib

wq_0708的博客 3万+

Java读取多个excel内容插入数据库

     最近有个需求是做个数据导入的接口,对方入到进来若干个excel文档,每个文档对应数据库中不同表的内容。数据格式:INFO文件中存放若10张excel文档,文档名称格式为表名-描述(如user-用户表.xls)。 下面将这个过程记录下来,方便之后的查看。 第一步、定义一个Map,用于存放excel文件中所有列的信息。 以user表为例,存放其中字段的信息,代码...

梦幻通灵 1377

K230开发板实战:5步搞定YOLOv8模型部署(附常见报错解决方案)

本文提供了一份详细的K230开发板部署YOLOv8模型的实战教程。内容涵盖从环境准备、模型转换到代码编写的完整流程,并重点解析了使用AICube工具链时常见的“生成部署文件异常”等报错解决方案,旨在帮助开发者高效完成嵌入式AI模型部署。

weixin_29053073的博客 784

【零基础学习CAPL】——CAN报文的发送(CRC——ChecSum值)

本章主要介绍带有CRC值的报文发送一般报文可使用CANoe的IG模块直接发送,但带有CRC值的报文就只能编写脚本进行发送,以下详细讲解在配合Panel面板情况下,如何进行带有循环冗余码的报文进行报文的发送。

LOVE135149的博客 1913

Java将Excel中的两列数据转换为JSON

【代码】Java将Excel中的两列数据转换为JSON。

柳落青 302

Uncaught ReferenceError: process is not defined

这个错误 Uncaught ReferenceError: process is not defined 通常出现在浏览器环境中,因为 process 是 Node.js 环境的内置对象,并不是浏览器原生支持的。因此,浏览器无法识别 process,导致该错误。在App.vue中加上以下代码就能够有效解决。

猿小白的博客 1740

Python读取Excel表数据转为JSON格式文件(详细优化版)

使用pandas库读取Excel表。

感谢阅读 2634

innovus:sroute 双层follow pin的做法

根据std cellpower pin的层次可以分成两种情况。

m0_61544122的博客 2731

原理之(〇)3D Gaussian Splatting 数学原理与推导

3D Gaussian Splatting源于EWA的理论基础,本文重点从EWA模型出发,详细推导3D GS中的数学原理,加深对鱼眼相机畸变场景下的理解。

scott198512的博客 4157

Python读取Excel表格数据并写成JSON格式文件(精简版)

Python读取Excel表格数据并写成JSON格式文件(精简版)

感谢阅读 1389

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Unity 使用 Excel2Json 生成 JSON,并增加命名空间

本文将介绍如何使用excel2json生成 JSON,并增加 C# 命名空间,以适配 Unity开发需求。

Yi997的博客 1850

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Python将Excel文件转换为json格式文件

import xlrd,json def read_xlsx_file(filename): # 打开Excel文件 data = xlrd.open_workbook(filename) # 读取第一个工作表 table = data.sheets()[0] # 统计行数 rows = table.nrows data = [] # 存放数据 for i in range(1, rows): values = table.

weixin_39033363的博客 5310

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

java的json导出excel_利用json生成excel表格

起因:之前利用反射生成excel导出,这个组件本来挺好用的,结果,坑爹的本地研发没有问题,生产环境却有问题。不知道什么原因直接导致服务重启,还重新加载类,直接导致jvm的永久区内存溢出。异常:java.lang.OutOfMemoryError: PermGen space说明:Perm空间被占满。无法为新的class分配存储空间而引发的异常。这个异常以前是没有的,但是在Java反射大量使用的今...

weixin_30696229的博客 1468

Excel2JSON Excel转JSON Excel另存为JSON的技巧

不过欢迎大家转发到微博、微信、朋友圈~么么哒~ JSON是码农们常用的数据格式,轻且方便,而直接手敲JSON却是比较麻烦和令人心情崩溃的(因为重复的东西很多),所以很多码农可能会和我一样,选择用Excel去输入数据,然后再想办法转换成JSON格式。小编今天推荐使用Excel直接另存为JSON的方法。 该方法的特点是:除可以正常的直接按照表头作为key,内容作为value输出之外,还可以

WTSolutions的博客 4万+

Json生成Excel,预览Excel(前端)

肿么办呢?总有需要,前端实现excel预览的,那就浅录下吧

MoXinXueWEB的博客 1005

用python代码将excel中的数据批量写入Json中的某个字段,生成新的Json文件

2.execl 保存在 D:\PYTHON-学习\邮政接口压力测试脚本\pythonProject1\test_73553\IDS.xlsx 中。1.将execl文件中的A列赋值给json中的TrackId,B列赋值给json中的OId。3.赋值完成后,输出新的json格式文件保存在项目JSON目录中。要求 execl的每一行,对应json中的每一个OId。

xiaolipanpan的博客 645

VBA-JSON 快速上手:如何在Excel中解析和生成JSON数据的完整教程

VBA-JSON是一款专为VBA(Visual Basic for Applications)设计的JSON解析与生成工具,支持Windows和Mac平台的Excel、Access等Office应用程序。通过它,你可以轻松在Excel中处理JSON数据,实现数据的解析、生成和转换,是Excel数据处理爱好者和开发者的实用工具。 ## 为什么选择VBA-JSON? 在当今数据驱动的时代,JSON

gitblog_00839的博客 1000

excel文件中的数据转化为json格式并输出json文件

1:需求: 将excel中的数据获取出来,转化为json格式,之后输出到.json文件中。 2:步骤: (1): 将excel中的数据获取出来,使用jsonObject转化为json格式字符串 (2):使用输出流将json字符串输出到json文件中 3:需要的依赖: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3

weixin_45659376的博客 5468

Java实现将JSON文件导出到Excel

这里相比之前的情况复杂了一些,主要的就是需要再次创建一个新的 sheet,这意味着需要使用递归完成创建,于是我们可以将之前那种情形的代码实现封装成一个方法,比如createSubSheet(),在遍历JSON对象时,如果value值是一个JSONAarray,那么就再次调用createSubSheet()这个方法,只要使用同一个Workbook对象,表示同一个excel文件,就能满足这个需求了。、字符串互相转换的fastjson,以及支持Java将JSON转化Excel的库 apache-poi。

s_156的博客 4195
上一篇: Arcgis中地理坐标系和投影坐标区别及操作
下一篇: Cesium中加载动态水
龙之吻number7
博客等级 码龄10年 99粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值