测试必会:一键搞定JSON与Excel的互转

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

博客围绕软件测试工作中JSON与Excel文件转换展开。因项目需对接泰语翻译,专业人士要求提供Excel文件,作者通过Node.js编写脚本实现转换。介绍了将JSON转成Excel和将Excel转成JSON的思路、代码及成果,避免手工操作的低效与易出错问题。

📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)

📝 职场经验干货:

软件测试工程师简历上如何编写个人信息(一周8个面试)

软件测试工程师简历上如何编写专业技能(一周8个面试)

软件测试工程师简历上如何编写项目经验(一周8个面试)

软件测试工程师简历上如何编写个人荣誉(一周8个面试)

软件测试行情分享(这些都不了解就别贸然冲了.)

软件测试面试重点,搞清楚这些轻松拿到年薪30W+

软件测试面试刷题小程序免费使用(永久使用)


01 业务背景

自己开发的项目一直都自带国际化,都是自己翻译的(非专业,六级证书)。突然接到了一个泰国的项目,要求必须加上泰语。只能有道翻译加谷歌翻译了,先弄出来一版本再说,后期请专业人士进行调整。

接到要求的我立马将三种语言json文件发出去和"专业人士"对接。悲催来了,“大哥,你这什么文件,打不开,发excel表格给我”。要是普通人,只能Ctrl+c,Ctrl+v到excel中去了,就问你一整个项目几千个国际化翻译字段。你眼花缭乱不,头皮发麻不?

02 思考方案

还好小编不是普通人,简单后端也是轻松拿捏。要解决手动处理,那只能通过脚本咯,分为两部分。在这我们将用例子,output.json作为我们的国际化文件,zh1.xlsx作为我们要输出的excel文件。

将json转成excel供专业人士翻译使用。

将excel转成json文件,替换原来的国际化文件。

第一部分:将json转成excel

作为前端node环境大家应该都有吧,这里不再啰嗦,这里主要需要引入一个插件xlsx。思路是,首先引入我们需要操作的json文件,再将我们的文件对象扁平化,转成一个excel需要的格式。最后创建一个工作簿,再将处理过的对象写入文件中。

创建package.json文件

npminit

新建一个入口文件

index.js

安装xlsx插件

npminstallxlsx

代码先贴为敬

const XLSX = require('xlsx');

// 读取需要转成excel的文件
fs.readFile('./output.json', 'utf-8', (err, data) => {
  if (err) throw err;
  const json = JSON.parse(data);

  // 对象扁平化处理
  function flattenObject(obj, parentKey = '', result = {}) {
    for (let key in obj) {
      if (obj.hasOwnProperty(key)) {
        const newKey = parentKey? `${parentKey}.${key}` : key;
        if (typeof obj[key] === 'object' &&!Array.isArray(obj[key])) {
          flattenObject(obj[key], newKey, result);
        } else {
          result[newKey] = obj[key];
        }
      }
    }
    return result;
  }

  const flattenedData = flattenObject(json);

  // 递归处理
  const worksheetData = Object.keys(flattenedData).map(key => [key, flattenedData[key]]);
// 生成一个新的工作簿和工作表
  const workbook = XLSX.utils.book_new();
  const worksheet = XLSX.utils.aoa_to_sheet(worksheetData);
  XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');

  // 写入文件
  XLSX.writeFile(workbook, 'zh1.xlsx');
});

执行node命令

nodeindex.js

01 代码注释讲解

fs模块

这是nodejs自带的文件系统模块,通过该模块可以对文件进行一系列的操作,比如读取、写入、创建、删除、重命名等。我们在这采用fs.readFile()异步模式。还有一种同步方式fs.readFileSync,在此不再细说。

flattenObject函数

这是一个扁平化处理函数,将待处理的JSON对象展开成一个单一层级的对象。它接收上个参数:obj(需要扁平化的对象),parentKey(父键,默认为空),result(返回结果,默认为空)

worksheetData对象

这是一个递归处理,将对象全部扁平化处理。

02 将json转成excel成果展示:

在这里插入图片描述

第二部分:将excel转成json

这里的思路是,首先将excel文件读取出来,转成json格式。再将数据处理成我们需要的对象格式,最后再生成我们的json文件。

创建入口文件

exceltojson.js

代码先贴为敬

const XLSX = require('xlsx');

// 读取 Excel 文件
const workbook = XLSX.readFile('./test.xlsx');

// 获取第一个工作表
const worksheet = workbook.Sheets[workbook.SheetNames[0]];

// 将工作表数据转换为 JSON
// { header: 1 }跳过标题行
const jsonData = XLSX.utils.sheet_to_json(worksheet,{ header: 1 });
console.log(jsonData)
// 处理 JSON 数据,将第一列作为 key,第二列作为 value
const formattedJson = jsonData.reduce((acc, row, index) => {
  if (index === 0) return acc; 
  const key = row[0];
  const value = row[1];
  // 将字符切割重组为对象
  if (key.includes('.')) {
    const [objKey, propKey] = key.split('.');
    if (!acc[objKey]) acc[objKey] = {};
    acc[objKey][propKey] = value;
  } else {
    acc[key] = value;
  }
  return acc;
}, {});
console.log(formattedJson)

// 将 JSON 数据写入文件,
fs.writeFileSync('output.json', JSON.stringify(formattedJson, null, 2));

执行node命令

nodeexceltojson.js

01 代码注释讲解

constworksheet=workbook.Sheets[workbook.SheetNames[0]]

这里excel中可能存在多个sheet,我们只取第一个,因为没有其他。

constjsonData=XLSX.utils.sheet_to_json(worksheet,{header:1})

这里主要是读取excel,转成我们的json数据,注意后面接了一个header:1,主要是去除一行的表头,毕竟我们给到别人,需要注释每个字段什么意思。

formattedJson方法

这里主要是将数组重新做成我们需要的对象格式,默认读取出来的数据不符合我们的要求,是一个数组套数组的格式,我们需要遍历取值。

原数据和新数据如下图所示:

在这里插入图片描述

02 将excel的文件转成json成果展示:

在这里插入图片描述

03 总结

在这主要涉及nodejs的简单应用以及前端自身对数据的转换处理。

从文件读取,到文件对象扁平化处理,以及从文件对象,经过遍历和拆解,转成我们需要的json对象。如果是纯手工操作的的话,一直在CV中不但影响效率,而且容易出错。通过上面2个简单程序,直接让工作变得简单起来。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取 【保证100%免费】
在这里插入图片描述
在这里插入图片描述

JSON转换为excel工具 在线JSON转Excel工具 - UU在线工具https://wejson.cn/json2excel/ 该工具支持文件上传和复制粘贴,2种数据导入方式。 文件上传方式,轻松支持数百M的JSON文件转换。 复制粘贴JSON字符串方式,对于少量JSON数据特别方便。 数十万数据JSON也不在话下: 转换完成一键导出: 简单轻松完成JSON转Excel。 ... 阅读详情

相关推荐

WPS Office JS宏实现Excel转换为JSON格式数据

有时我们在整理文档时,产品会通过Excel将功能点和功能描述分层级整理出来,有时需要将此数据导入到系统中,Web端对Json这类格式数据比较友好,所以这里试着使用Excel JS宏将数据导出为JSON数据。通过Excel JS宏,将表格中整理出的数据,以”列“形式导出为JSON数据格式。

觉醒法师的专栏 9356

宝藏级:将Json文件里的Json数据导入Excel

宝藏级:将Json文件里的Json数据导入Excel

qq_31107685的博客 1万+

Excel转JSON不是格式转换,而是数据语义建模

Excel与JSON分属不同数据范式:前者是面向人眼的二维报表,后者是面向机器的结构化契约。理解这一本质差异,是实现可靠数据交换的前提。其核心在于将Excel中的工作表、列、合并单元格等隐式结构,映射为JSON中的对象、嵌套字段、数组及类型约束,完成从‘表格快照’到‘语义模型’的跃迁。该过程涉及日期标准化、大数精度保护、空值语义统一、中文编码兼容等关键技术挑战,广泛应用于Web API对接、前端数据集成、AI训练数据准备及低代码平台接入等场景。本文聚焦真实生产环境中的语义锚定方法与七类高频陷阱应对策略。

weixin_30729609的博客 487

将json文件转化为excel文件

json文件转化为excel文件

m0_56986233的博客 4479

Excel格式转换工具:多格式互转与批量处理实战

在数据处理领域,Excel文件格式转换是常见需求,涉及xls、xlsx、csv等多种格式的互转。其核心原理基于Apache POI和OpenCSV等库,通过内存优化和智能分隔符检测实现高效转换。这类工具在金融分析、办公自动化等场景具有重要价值,能显著提升数据处理效率。以开源工具ExcelConverter为例,它支持8种格式转换,特别优化了批量处理能力,通过线程池技术实现高速转换。对于开发者而言,理解其底层SAX解析模式和并发控制策略,能更好地处理大文件转换和系统集成需求。

weixin_28832121的博客 142

Excel与JSON互转完全指南:Python脚本与工具实操

在数据处理与系统对接中,格式转换是绕不开的基础环节。Excel作为表格数据的通用载体,JSON作为接口交互的标准格式,两者的互转需求几乎贯穿运营配置、测试造数、开发联调、数据分析等各类场景。理解转换的本质,是掌握数据结构从二维表格到树状层级的映射原理,以及字段类型、空值、嵌套关系等关键细节。借助Python生态中的pandas与openpyxl,能够高效实现单表转对象数组、多表关联生成嵌套结构、JSON反向展平等操作,大幅提升数据清洗与转换效率。这类技术能力不仅适用于本地脚本,还可扩展为内网工具或自动化流程

weixin_30899023的博客 98

在线JSON转Excel工具

所提供的JSON数据必须为JSON数组格式,如[{},{},{},...],可以使用JSON数组提取工具一键提取JSON数据中的第一个数组。在线JSON转Excel工具,可以快速将JSON数组数据一键转换为Excel格式,方便数据的可视化和交流。我非常喜欢的一款工具,推荐使用!

Hard_farmer的博客 2954

Excel与JSON互转:语义保真转换实战指南

Excel与JSON互转本质是结构化数据与表格语义之间的可信映射,核心在于保留合并单元格层级、前导零、日期格式等业务关键语义。传统pandas方案因类型坍塌和合并单元格失联导致数据失真,而openpyxl凭借原生merged_cells支持与单元格元数据访问能力,实现可逆、可验证、可样式还原的双向转换。结合JSON Schema预校验与动态布局引擎,该技术已广泛应用于销售报表自动化、跨部门数据契约对齐及低代码表单生成等场景,成为数据工程师与测试开发高频依赖的生产级工具链。

weixin_42593701的博客 168

用快马AI一键搞定Excel转JSON,提升开发效率!

的Excel转JSON功能确实解决了我的痛点。特别值得一提的是平台的一键部署能力,转换结果可以直接生成可访问的API端点,这对需要共享数据的团队协作场景特别有用。如果你是经常需要处理数据转换的开发者,或者正在寻找高效的开发工具,不妨试试这个方案。平台还支持保存项目历史记录,方便重复使用,这对周期性数据处理任务简直是福音。在日常开发中,我们经常需要将Excel表格数据转换为JSON格式,以便于前后端交互或数据迁移。的AI辅助功能可以轻松实现这个需求,下面分享我的使用体验和实现思路。提供表格和树形两种视图。

ObsidianRaven13的博客 392

JSON处理实战:用JSONConverter搞定格式化、校验与格式转换

JSON作为一种轻量级的数据交换格式,广泛应用于接口对接、日志分析和数据清洗等场景。然而,面对压缩成一行的大文件、难以定位的语法错误、多格式互转需求以及大数据量下的性能瓶颈,开发者往往陷入效率泥潭。理解JSON的解析原理与数据结构特性,是构建可靠处理流程的基础。借助本地化工具对JSON进行格式化、校验以及向CSV、YAML、XML等格式的灵活转换,不仅能保障数据隐私与离线可用性,更能显著提升工程效率。无论是手动排查脏数据,还是将处理逻辑集成到自动化脚本与CI流程中,一套成熟的JSON处理方案都是技术团队的基

weixin_34214500的博客 527

Zemax API 与 Python 的独立应用程序

Zemax 提供了多个 python 示例代码,位于 Documents\Zemax\ZOS-API Sample Code\Python。使用以下代码,它们保存在 ZOS 文件目录中:/Documents\Zemax\Samples\API\Python。此代码块定位已安装的 OpticStudio 版本,确定根目录,创建命名空间和类,加载局部变量。如果定义的镜头需要一些特殊的编辑,例如反转,一种快速方法是从位于编程选项卡的 ZOS-API 语法帮助中找到相应的命令。重新运行整个代码块,镜头方向会改变。

jkh920184196的博客 1977

Excel转JSON,无需写代码,一个函数搞定!

Excel转JSON,无需写代码,一个函数搞定!

u013385671的博客 3314

5分钟搞定Google Custom Search API申请:从注册到获取CX Key全流程

本文详细介绍了如何快速申请和配置Google Custom Search API,从Google Cloud项目创建、启用计费、获取API Key,到在Programmable Search Engine控制台创建自定义搜索引擎并获取关键的CX Key,提供了全流程实战指南。文章还包含安全配置建议、API调用测试方法及前端与后端的集成代码示例,帮助开发者高效实现网站或应用的智能搜索功能。

weixin_29227585的博客 1668

VBA-JSON从0到1实战:一个文件让Excel和Access轻松读写JSON

VBA-JSON 是专为 VBA 编写的 JSON 解析与生成库,核心只有一个 JsonConverter.bas 文件,能让 Excel、Access 等 Office 应用像现代编程语言一样轻松读写 JSON 数据。 ## 周五下午五点,你被一行 JSON 卡在 Excel 里 下班前十分钟,供应商把一份"订单明细"发到了你邮箱。打开一看,不是表格,而是一长串挤在一起的字符: `{"订单

gitblog_00169的博客 180

实战演练,如何用Easyexcel合并单元格,设置字体、边框样式,并在尾行加入备注

,实现效果如下:1、多级表头合并2、表头底纹+表格边框3、合并相同数据单元格4、尾行加入备注。

Su7148的博客 1万+

飞凌OK3588-C Linux R4系统下MIPI YUV摄像头CSI尺寸错误排查与极性适配方案

本文详细介绍了在飞凌OK3588-C平台的Linux R4系统下调试MIPI YUV摄像头时遇到的'csi size err'错误排查与极性适配方案。通过分析信号极性、驱动参数调整及FPGA协同调试,提供了从硬件检测到系统级调试的完整解决方案,帮助开发者快速解决类似问题。

bean的博客 259

3分钟搞定Excel转JSON:告别繁琐转换的效率神器

🚀 **痛点直击:当Excel表格遇上JSON数据** "这个月的销售报表需要转成JSON格式导入系统""客户给的Excel数据怎么才能变成前端能用的API数据?"——如果你也曾被这类问题困扰,那你一定经历过:手动复制粘贴到JSON文件的机械劳动、在线转换工具泄露数据的安全风险、格式错误导致的调试噩梦。据统计,数据分析师平均每周要花4.2小时处理Excel与JSON的格式转换,这些时间本可以

gitblog_00419的博客 336

小华半导体HC32芯片开发使用说明

HC32F/L系列MCU在Keil MDK和IAR Workbench环境下通过工程样例进行软件开发。

小布的芯视角 5631

零基础搞定VBA JSON解析与转换:免费开源库VBA-JSON一次搞定

上周帮同事对接一个 Web API:Excel 里躺着一大段接口返回的 JSON 文本,他想把里面的"名称、价格、库存"填进表格,结果只能对着 `{`、`:` 和引号手工拆分,折腾一下午还时不时报"类型不匹配"。这个场景你应该不陌生——VBA 没有原生 JSON 解析功能,而开源库 VBA-JSON 恰好就是为这事生的:三行代码,搞定。 ## 你从接口拿回 JSON,Excel 却说:类型不匹配

gitblog_00613的博客 190

项目经理必看:如何建立高效的相关方沟通机制?

你是否遇到过这样的场景?客户突然说“这不是我要的”,开发团队抱怨“需求总变”,高层追问“进度滞后为什么不早说”?这些问题的根源往往是——相关方沟通机制失效。本文聚焦“如何建立高效沟通机制”,覆盖从识别相关方到持续优化的全流程,适用于IT、产品、工程等各类项目。本文将按“理解问题→拆解核心概念→掌握工具方法→实战落地→未来趋势”的逻辑展开,重点讲解“相关方分析矩阵”“沟通计划表”等实用工具,并用“组织生日派对”的案例贯穿全文,让抽象概念变得可感知。相关方识别:用“权力/利益矩阵”找对人(像派对邀请关键客人)

项目管理的博客 1295

科研必备:15款顶尖AI科研工具全面分析汇总(持续更新ing)

科研必备:15款AI科研工具全面分析汇总(持续更新ing)

Code_流苏:在代码中寻诗意,在实践中觅真知 9653

3步通关VBA JSON解析:Excel VBA从零开始的JSON转换与跨平台配置指南

本文将帮助你在Excel VBA环境中轻松搞定JSON转换功能,实现Windows与Mac系统的跨平台配置,让数据处理效率提升300%。无论你是VBA新手还是有经验的开发者,都能通过以下步骤快速掌握VBA-JSON的安装与使用技巧。 ## ✅ 准备工作清单 在开始配置前,请确保你的系统满足以下要求,并准备好必要的文件: 1. **软件环境**:安装Microsoft Office 2013或...

gitblog_00865的博客 679

猿创征文|Qt 文件和目录应用讲解【QCoreApplication】【QFile、QFileInfo】【QTemporaryDir和QTemporaryFile】【QDir】【QFileSyste】

Qt 文件和目录精准讲解【QCoreApplication】【QFile、QFileInfo】【QTemporaryDir和QTemporaryFile】【QDir】【QFileSyste】【QFileDialog】 第一章 QCoreApplication类 第一节 QCoreApplication常用函数方法 第二节 QCoreApplication举例 第二章 QFile类 第一节 静态函数方法 第二节 成员函数方法 第三章 QFileInfo类 第一节 常用函数方法 第四章 QDir类

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 942

JSON在线工具全攻略:27个工具搞定格式化、校验、转换与对比

JSON是开发中最常用的数据交换格式,其语法严格且结构嵌套,一旦遇到转义字符串或深层级数据,仅靠肉眼阅读和手动处理不仅效率低下,还极易出错。理解JSON的基本语法与转义原理,是高效处理数据的前提。在实际工程中,无论是接口调试、日志排障还是跨系统数据转换,都需要对JSON进行格式化、校验、转义、提取与对比等操作。这些高频操作场景催生了各类在线JSON工具,而聚合型工具箱的出现,将分散的功能统一为完整链路,让开发者无需安装环境即可完成从格式化、校验到转换、对比的全流程处理。本文基于ForJSON这一免费工具箱,

weixin_34331102的博客 386

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

VBA-JSON 完整入门:一个文件让 Excel 和 Access 轻松解析 JSON

> **文章关键词**:核心关键词——「VBA JSON 解析」;长尾关键词——Excel VBA 解析 JSON、VBA JSON 转 Dictionary、Excel 读取 API 数据、JsonConverter.bas 导入、Access 读取 JSON 配置。 ## 当 API 返回一长串 JSON,你只能对着 Excel 叹气时 你有没有过这样的经历:费尽周折从某个接口拿到一份 J

gitblog_00765的博客 236

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: Jmeter Http Proxy服务器搭建
下一篇: 这份测试用例规范,测试新人请收好!
字节自动化测试
博客等级 码龄6年 7034粉丝 1810原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值