Python采集学习笔记-读取excel数据

表格格式

方法一:使用xlrd

python 复制代码
import xlrd

1.读取Excel文件

python 复制代码
workbook = xlrd.open_workbook('plc.xlsx')

2.读取第一个表

python 复制代码
sheet = workbook.sheet_by_index(0)

3.获取表格总行数

python 复制代码
total_rows = sheet.nrows

4.创建列表,存储表格一行中每一列信息

python 复制代码
plc_info = []
for row in range(1, total_rows):  # 获取第1到最后行的数据
    id = int(sheet.cell_value(row,0)) #获取第一行索引为0的数据
    plc_name = sheet.cell_value(row, 1)  # 获取PLC名
    plc_ip = sheet.cell_value(row, 2)  # 获取IP地址
    db_number = int(sheet.cell_value(row, 3))  # 获取DB块号
    start_address = int(sheet.cell_value(row,4)) #获取起始地址
    db_size = int(sheet.cell_value(row, 5))  # 获取DB大小
    data_type = sheet.cell_value(row, 6)  # 获取数据类型

5.将每一行的数据插入到列表中

python 复制代码
plc_info.append({'id':id,'name': plc_name, 'ip': plc_ip, 'db': db_number,
 'address': start_address,'db_size': db_size, 'data_type': data_type})

6.打印total_rows,plc_info

源码

python 复制代码
import xlrd

# 读取Excel文件
workbook = xlrd.open_workbook('plc.xlsx')
# 读取第一个表
sheet = workbook.sheet_by_index(0)
# 获取表格总行数
total_rows = sheet.nrows
print(total_rows)
# 获取表的PLC信息
plc_list = []
for row in range(1, total_rows):  # 获取第1到最后行的数据
    id = int(sheet.cell_value(row,0)) #获取第一行索引为0的数据
    plc_name = sheet.cell_value(row, 1)  # 获取PLC名
    plc_ip = sheet.cell_value(row, 2)  # 获取IP地址
    db_number = int(sheet.cell_value(row, 3))  # 获取DB块号
    start_address = int(sheet.cell_value(row,4)) #获取起始地址
    db_size = int(sheet.cell_value(row, 5))  # 获取DB大小
    data_type = sheet.cell_value(row, 6)  # 获取数据类型

    plc_list.append({'id':id,'name': plc_name, 'ip': plc_ip, 'db': db_number, 'address': start_address,
                            'db_size': db_size, 'data_type': data_type})
print(plc_list)

方法二:使用pandas

python 复制代码
import pandas as pd

1.读取excel表数据

python 复制代码
data = pd.read_excel('./plc.xlsx', sheet_name='plc')

2.创建列表,遍历表格数据存储到字典

python 复制代码
plc_list = []
for _, row in data.iterrows():
    plc_dict = {
        'id': row['id'],
        'plc_name':row['plc_name'],
        'plc_ip': row['plc_ip'],
        'db_number': row['db_number'],
        'start_address': row['start_address'],
        'db_size':row['db_size'],
        'data_type':row['data_type']
    }

3.将字典数据添加到列表中

python 复制代码
plc_list.append(plc_dict)

4.打印plc_list

源码

python 复制代码
import pandas as pd

# 读取excel表数据存储以字典存储到列表
data = pd.read_excel('./plc.xlsx', sheet_name='plc')
plc_list = []
for _, row in data.iterrows():
    plc_dict = {
        'id': row['id'],
        'plc_name':row['plc_name'],
        'plc_ip': row['plc_ip'],
        'db_number': row['db_number'],
        'start_address': row['start_address'],
        'db_size':row['db_size'],
        'data_type':row['data_type']
    }
    plc_list.append(plc_dict)
print(plc_list)
相关推荐
云和数据.ChenGuang35 分钟前
人工智能 机器学习期末考试题
开发语言·人工智能·python·机器学习·毕业设计
海尔辛2 小时前
学习黑客三次握手快速熟悉
网络·学习·tcp/ip
我是小伍同学2 小时前
基于卷积神经网络和Pyqt5的猫狗识别小程序
人工智能·python·神经网络·qt·小程序·cnn
_Jyuan_3 小时前
镜头内常见的马达类型(私人笔记)
经验分享·笔记·数码相机
lllsure4 小时前
Python基础语法
开发语言·python
丰锋ff4 小时前
考研英一学习笔记 2018年
笔记·学习·考研
1296004524 小时前
pytorch基础的学习
人工智能·pytorch·学习
岂是尔等觊觎4 小时前
软件设计师教程——第一章 计算机系统知识(下)
经验分享·笔记·其他
Oll Correct5 小时前
计算机二级WPS Office第三套电子表格
笔记
winfredzhang5 小时前
使用Python 打造多格式文件预览工具 — 图、PDF、Word、Excel 一站式查看
python·pdf·word·excel·照片·查看,zip,复制