python读取exlce并转为json的学习笔记

简介: python读取exlce并转为json的学习笔记

# -*- coding: UTF-8 -*-  
# @Time :2021-08-14 10:40
# @File :index.py
# @Author : Poleung
'''
Excle表格的读写
'''
# 导入模块
import json
import xlrd
# print(dir(xlrd))
# print(xlrd.__version__)
# print(xlrd.__path__)
# 转义符的应用 r
# name = r"Poleung,\n数据可视化专著人。"
# print(name)
# 打开Excel文件读取数据
filename = r'C:\Users\Administrator\Desktop\客户推进表.xls'
data = xlrd.open_workbook(filename)  # 文件名以及路径,如果路径或者文件名有中文给前面加一个r不转义。
# print(data)
# 获取你要sheet的名称
sheet_name = data.sheet_names()
print(sheet_name)
# 根据sheet索引或者名称获取sheet内容
sheet = data.sheet_by_index(0)
print(sheet)
# 获取指定单元格里面的值
rs = sheet.cell_value(1, 0)  # 获取第2行,1列内容
print(rs)
# 获取整行和整列的值(数组)
rows = sheet.row_values(1)  # 获取第2行内容
cols = sheet.col_values(2)  # 获取第3列内容
print(rows)
print(cols)
# 获取sheet的名称,行数,列数
print(sheet.name, sheet.nrows, sheet.ncols)
# 获取整行和整列的值(列表)
rows = sheet.row_values(1)  # 获取第2行内容
print(rows)
tables = []
data = {}
for rown in range(sheet.nrows):
    array = {}
    array['name'] = sheet.cell_value(rown, 0)
    array['contacts'] = sheet.cell_value(rown, 1)
    array['mobile'] = sheet.cell_value(rown, 2)
    array['address'] = sheet.cell_value(rown, 3)
    array['category'] = sheet.cell_value(rown, 4)
    array['scale'] = sheet.cell_value(rown, 5)
    array['visit'] = sheet.cell_value(rown, 6)
    array['capital'] = sheet.cell_value(rown, 7)
    tables.append(array)
# print(tables)
# 删除标题头
del tables[0]
data['code'] = 0
data['msg'] = 'OK'
data['data'] = tables
# 转为JSON
res = json.dumps(data, ensure_ascii=False)
print(res)


lockdatav Done!

相关文章
|
3月前
|
数据采集 JSON 数据处理
抓取和分析JSON数据:使用Python构建数据处理管道
在大数据时代,电商网站如亚马逊、京东等成为数据采集的重要来源。本文介绍如何使用Python结合代理IP、多线程等技术,高效、隐秘地抓取并处理电商网站的JSON数据。通过爬虫代理服务,模拟真实用户行为,提升抓取效率和稳定性。示例代码展示了如何抓取亚马逊商品信息并进行解析。
抓取和分析JSON数据:使用Python构建数据处理管道
|
3月前
|
网络协议 Java Linux
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
本文介绍了PyAV库,它是FFmpeg的Python绑定,提供了底层库的全部功能和控制。文章详细讲解了PyAV的安装过程,包括在Windows、Linux和ARM平台上的安装步骤,以及安装中可能遇到的错误和解决方法。此外,还解释了时间戳的概念,包括RTP、NTP、PTS和DTS,并提供了Python代码示例,展示如何获取RTSP流中的各种时间戳。最后,文章还提供了一些附录,包括Python通过NTP同步获取时间的方法和使用PyAV访问网络视频流的技巧。
497 4
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
|
2月前
|
JSON 数据格式 索引
Python中序列化/反序列化JSON格式的数据
【11月更文挑战第4天】本文介绍了 Python 中使用 `json` 模块进行序列化和反序列化的操作。序列化是指将 Python 对象(如字典、列表)转换为 JSON 字符串,主要使用 `json.dumps` 方法。示例包括基本的字典和列表序列化,以及自定义类的序列化。反序列化则是将 JSON 字符串转换回 Python 对象,使用 `json.loads` 方法。文中还提供了具体的代码示例,展示了如何处理不同类型的 Python 对象。
|
3月前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
180 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
3月前
|
XML JSON 数据可视化
数据集学习笔记(二): 转换不同类型的数据集用于模型训练(XML、VOC、YOLO、COCO、JSON、PNG)
本文详细介绍了不同数据集格式之间的转换方法,包括YOLO、VOC、COCO、JSON、TXT和PNG等格式,以及如何可视化验证数据集。
391 1
数据集学习笔记(二): 转换不同类型的数据集用于模型训练(XML、VOC、YOLO、COCO、JSON、PNG)
|
3月前
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
193 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
3月前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
76 1
|
3月前
|
Ubuntu Linux Python
Ubuntu学习笔记(六):ubuntu切换Anaconda和系统自带Python
本文介绍了在Ubuntu系统中切换Anaconda和系统自带Python的方法。方法1涉及编辑~/.bashrc和/etc/profile文件,更新Anaconda的路径。方法2提供了详细的步骤指导,帮助用户在Anaconda和系统自带Python之间进行切换。
131 1
|
3月前
|
JSON 数据格式 Python
Python实用记录(十四):python统计某个单词在TXT/JSON文件中出现的次数
这篇文章介绍了一个Python脚本,用于统计TXT或JSON文件中特定单词的出现次数。它包含两个函数,分别处理文本和JSON文件,并通过命令行参数接收文件路径、目标单词和文件格式。文章还提供了代码逻辑的解释和示例用法。
55 0
Python实用记录(十四):python统计某个单词在TXT/JSON文件中出现的次数
|
3月前
|
索引 Python
Python学习笔记编程小哥令狐~持续更新、、、(上)
Python学习笔记编程小哥令狐~持续更新、、、(上)
54 2