欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

说真的Python读取Excel我这么跟你说,你还说看不懂,那怪我咯?

程序员文章站 2022-06-22 23:18:56
Excel表格idurlboke1https://blog.csdn.net/laozhu_Python骑着乌龟找猪2https://www.cnblogs.com/zzpython/码上开始需求分析方便读取数据,将每一行数据结合标题生成字典:{“id”: 1, “url”: “https://blog.csdn.net/laozhu_Pythonrl”, “boke”: “骑着乌龟找猪”}然后将生成的数据存放在一个列表中[{“id”: 1, “url”:...

Excel表格

id url boke
1 https://blog.csdn.net/laozhu_Python 骑着乌龟找猪
2 https://www.cnblogs.com/zzpython/ 码上开始

需求分析

  1. 方便读取数据,将每一行数据结合标题生成字典:{“id”: 1, “url”: “https://blog.csdn.net/laozhu_Pythonrl”, “boke”: “骑着乌龟找猪”}
  2. 然后将生成的数据存放在一个列表中[{“id”: 1, “url”: “https://blog.csdn.net/laozhu_Pythonrl”, “boke”: “骑着乌龟找猪”}]

小结:

 代码中需要运用到的知识:列表/字典/循环

操作流程

  1. 处理一个表格,首先要知道路径,所以我们需要知道文件路径然后打开这张表

    #! /usr/bin/python3
    
    # @Time    : 2020/8/5 13:30
    # @Author  : 码上开始
    
    import xlrd
    
    # 定义文件路径
    path = "E:/data.xls"
    # 然后打开一个表
    data = xlrd.open_workbook(path)
    
  2. 打开表之后,通过获取表对像来操作这个表,相当于我们用鼠标选中这个Sheet1就能操作这个表里内容了,明白了吗?
    说真的Python读取Excel我这么跟你说,你还说看不懂,那怪我咯?

#! /usr/bin/python3

# @Time    : 2020/8/5 13:30
# @Author  : 码上开始

import xlrd

# 定义文件路径
path = "E:/data.xls"
# 然后打开一个表
data = xlrd.open_workbook(path)
# 通过下标获取表对象,用于操作表
sheet1 = data.sheet_by_name("Sheet1")
  1. 获取表对像后,我们需要这个表格行和列数,才方便查找数据
#! /usr/bin/python3

# @Time    : 2020/8/5 13:30
# @Author  : 码上开始

import xlrd

# 打开需要操作的表
path = "E:/data.xls"
data = xlrd.open_workbook(path)
# 通过表名获取表对象,用于操作表
sheet1 = data.sheet_by_name("Sheet1")
# 列数
cols = sheet1.ncols
# 行数
rows = sheet1.nrows
  1. id/url/boke我们每一行数据都需要用这个,所以我们需要提出来进行循环操作
#! /usr/bin/python3

# @Time    : 2020/8/5 13:30
# @Author  : 码上开始

import xlrd

# 打开需要操作的表
path = "E:/data.xls"
data = xlrd.open_workbook(path)
# 通过下标获取表对象,用于操作表
sheet1 = data.sheet_by_name("Sheet1")

# 列数
cols = sheet1.ncols
# 行数
rows = sheet1.nrows

# 定义空列表和字典用于存放数据
list = [ ]

# 获取第一行的值
one_value = sheet1.row_values(0)
# 通过打印来检查是不是获取到表里第一行的值
print(one_value)

完整 代码

#! /usr/bin/python3

# @Time    : 2020/8/5 13:30
# @Author  : 码上开始

import xlrd

# 打开需要操作的表
path = "E:/data.xls"
data = xlrd.open_workbook(path)
# 通过下标获取表对象,用于操作表
sheet1 = data.sheet_by_name("Sheet1")

# 列数
cols = sheet1.ncols
# 行数
rows = sheet1.nrows

# 定义空列表和字典用于存放数据
list = [ ]

# 获取第一行的值
one_value = sheet1.row_values(0)
# 打印结果是:["id", "url", "boke"]
print(one_value)

# 代码最重要的一段
# 外循环行数(我们从excel表里第2行开始,即下标从1开始,括号里即(1, 3)总循环次数两次
for i in range(1, rows):
    # 定义一个字典存放每一行的数据
    dict = { }
    # 列的数据则是从0开始(就是第1列)结束是我们或取的列值即:(0, 3)
    for y in range(0, cols):
        # 第一次循环字典是这样写入的:dict["id"] = 1
        # 然后依次把数字套进去
        dict[one_value[y]] = sheet1.row_values(i)[y]
    # 然后将字典数据存放在列表中    
    list.append(dict)
print(list)

运行结果

[{'id': '1', 'url': 'https://blog.csdn.net/laozhu_Python', 'boke': '骑着乌龟找猪'}, {'id': '2', 'url': 'https://www.cnblogs.com/zzpython/', 'boke': '码上开始'}]

本文地址:https://blog.csdn.net/Action_Code/article/details/107878506