python-将excel表格中的数据转化为json数据格式

这篇具有很好参考价值的文章主要介绍了python-将excel表格中的数据转化为json数据格式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

excel表格中的数据,转化为json格式,再用程序去处理json数据,是常见的数据处理方式。这样可以实现按照需求去做数据处理。

需要用到的软件

除了python环境外,主要用到读取excel文件的库,以及json数据格式处理库。
常用的excel库:

openpyxl: 可以用来读写Excel文件的库。可以处理.xlsx文件,支持读取和写入单元格、行、列等操作。
xlrd:可以用来读取Excel文件的库。可以处理.xls文件,包括读取单元格、行、列等操作。

json库:

json:Python自带的JSON解析库,支持将JSON字符串解析成Python对象,也支持将Python对象转换为JSON字符串。
requests:第三方库requests可以快速发送HTTP请求,并自动解析JSON数据。

软件的安装:
例如,openpyxl的安装方式如下:

pip install openpyxl

excel常用组件概念:

workbook对象:对应于一个excel文件
Sheet对象:对应于一个sheet
单元格对象:sheet中的一个单元格
行:sheet中的行
列:sheet中的列

openpyxl和xlrd都支持以上概念,都有对应的获取方法。

实践

例子1: 用openpyxl来进行excel的处理,json库来进行json数据的处理。

# -*- coding: utf-8 -*-
import os
import sys

import openpyxl
import json
import io

# 将json保存为文件
def save2json(jd, json_file_name):
    file = io.open(json_file_name, 'w', encoding='utf-8')
    # 把对象转化为json对象
    # indent: 参数根据数据格式缩进显示,读起来更加清晰
    # ensure_ascii = True:默认输出ASCII码,如果把这个该成False, 就可以输出中文。
    txt = json.dumps(jd, indent=2, ensure_ascii=False)
    file.write(txt)
    file.close()

# excel表格转json文件
def excel2json(excel_file, json_file_name):
    # 加载工作薄
    book = openpyxl.load_workbook(excel_file)
    # 获取sheet页
    sheet = book["Sheet1"]
    # 行数
    max_row = sheet.max_row
    # 列数
    max_column = sheet.max_column
    print("max_row: %d, max_column: %d" % (max_row, max_column))
    # 结果,数组存储
    result = []
    heads = []
    # 解析表头
    for column in range(max_column):
        # 读取的话行列是从(1,1)开始
        heads.append(sheet.cell(1, column + 1).value)
    # 遍历每一行
    for row in range(max_row):
        if row == 0:
            continue
        one_line = {}
        for column in range(max_column):
            # 读取第二行开始每一个数据
            k = heads[column]
            cell = sheet.cell(row + 1, column + 1)
            value = cell.value
            one_line[k] = value
        print(one_line)
        result.append(one_line)
    book.close()
    # 将json保存为文件
    save_json_file(result, json_file_name)


#main
if '__main__' == __name__:
     excel2json(u't1.xlsx', 'res.json')


例子2: 用xlrd来读取excel文件:

# -*- coding: utf-8 -*-
import os
import sys

import json
import io
import xlrd

# 打开Excel文件,返回workbook对象
wb = xlrd.open_workbook('a.xls')

# 获取Sheet对象
sheet = wb.sheet_by_name('Sheet1')

# 读取某单元格的数据
print(sheet.cell_value(0, 0))

# 读取某行数据,返回一个列表
row = sheet.row_values(1)
print(row)

# 读取某列数据,返回一个列表
column = sheet.col_values(0)
print(column)

# 循环读取多行数据
for i in range(sheet.nrows):
row = sheet.row_values(i)
print(row)

例子3: 用requests来处理网络数据:

import requests

url = 'http://api.mytest.com/v1/user'
response = requests.get(url)

# 解析JSON数据
data = response.json()
print(data)

# 访问JSON数据的某一项
name = data[0]['name']
print(name)

以上,就是本篇的内容了。文章来源地址https://www.toymoban.com/news/detail-458782.html

到了这里,关于python-将excel表格中的数据转化为json数据格式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 中的 JSON 操作:简单、高效的数据交换格式

    在现代的数据交换和存储中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,备受青睐。它不仅易于阅读和理解,还可以灵活地表达和存储高维数据。本文将介绍如何在 Python 中操作 JSON 文件,实现数据的序列化和反序列化。 JSON 格式采用键值对的方式表达信息

    2024年02月10日
    浏览(71)
  • Excel将单元格中的json本文格式化

    打开Excel文件并按下ALT + F11打开Visual Basic for Applications(VBA)编辑器。 输入下面的代码 进入https://github.com/VBA-tools/VBA-JSON,下载release的最新代码 VBA编辑器,“文件”-“导入”, 导入文件 JsonConverter.bas 点击VBA编辑器的菜单栏上的\\\"工具\\\"。 选择\\\"引用\\\",然后在弹出的对话框中找到

    2024年02月14日
    浏览(49)
  • python-docx:将excel爬取题库转化为word格式便于浏览

    POE的GPT4.0错误太多难以吐槽。 似乎段落和运行的删除一直是失败的,所以在第一次添加的时候设置好所有格式 大纲等级设置失败了

    2024年02月12日
    浏览(92)
  • excel填数据转json格式

    定制化比较严重,按需更改 excel文件如下  代码 结果 {     \\\"userInfos\\\": {         \\\"userPic\\\": \\\"https://oss.shop.sxmu.com/test/dzpt/头像20.jpeg\\\",         \\\"nickName\\\": \\\"墨雨无痕\\\",         \\\"level\\\": \\\"42\\\",         \\\"userId\\\": \\\"66606024\\\",         \\\"gaming_career\\\": [             {                 \\\"gamePic\\\": \\\"ht

    2024年02月12日
    浏览(41)
  • vue 实现前端处理 “数组数据“ 转excel格式文件,并导出excel表格

    一、安装插件 XLSX 二、页面引入        希望我的愚见能够帮助你哦~,若有不足之处,还望指出,你们有更好的解决方法,欢迎大家在评论区下方留言支持,大家一起相互学习参考呀~

    2024年01月18日
    浏览(57)
  • python 自定义对象序列化为json

    2024年02月17日
    浏览(33)
  • R语言批量将PDF中表格,转化为excel

    您好!以下是使用R语言将PDF中的表格批量转化为Excel的步骤: 1. 安装必要的包 您需要安装`pdftools`和`tabulizer`包。可以通过以下代码来安装它们: install.packages(\\\"pdftools\\\") install.packages(\\\"tabulizer\\\")   2. 设置工作目录 将包含PDF文件的文件夹设置为R的工作目录。可以使用以下代码来设

    2024年02月11日
    浏览(38)
  • Python的pandas库来实现将Excel文件转换为JSON格式的操作

    ✅作者简介:2022年 博客新星 第八 。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:Python案例分享专栏 ✨特色专栏:国学周更-心性养成之路 🥭本文内容:Python的pandas库来实现

    2024年02月09日
    浏览(49)
  • Python 中的 JSON 模块详解及 JSON 数组的输出格式示例

    正文: 在 Python 中,JSON(JavaScript Object Notation)是一种常用的数据交换格式。Python 提供了一个内置模块 json 来处理 JSON 数据。本文将详细介绍 Python 中的 json 模块,包括 JSON 对象的序列化和反序列化,以及如何处理 JSON 数组。 1. 导入 json 模块 在使用 json 模块之前,我们需要

    2024年02月07日
    浏览(51)
  • 【Python数据分析】利用Python将多个EXCEL表格合并为一个EXCEL表格

            如何将EXCEL的多个表格合并成一个表格呢?比如每月销售额是一个单独的表格,我想把它们合并成一个表格,今天就与大家分享如何利用Python数据分析3分钟搞定,不管你要合并多少个文件,代码总是那么几行。不多说了,上案例。          现在有3个月的销售额,需

    2023年04月24日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包