28、利用Python读写Excel

本文详细介绍如何使用Python的xlrd和xlwt模块进行Excel文件的读写操作。通过实例代码展示了如何创建Excel表格,添加表头及数据,以及如何读取Excel文件中的数据并将其转换为字典列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python读写Excel需要使用第三方模块xlrd、xlwt

安装模块:

pip install xlrd
pip install xlwt

代码:

# coding=utf-8

import xlwt
import xlrd
# ##################################################
# ################## Excel写数据 ###################
# ##################################################
book = xlwt.Workbook()
sheet = book.add_sheet("data", cell_overwrite_ok=True)
list = ['编号', '姓名', '年龄', '性别', '婚否', '参加工作时间', '学历', '学校', '身份证']
# list1 = ['1', 'zhangsan', '20', '女', '否', '2018-10-20', '本科', '华南师大', '421081199802142278']

data = []
if data.__len__() <= list.__len__():
    num = 1
    for i in range(list.__len__()):
        info = []
        info.append(num)
        info.append("zhangsan" + str(num))
        info.append("20" + str(num))
        info.append("女")
        info.append("是")
        info.append("2018-10-20")
        info.append("本科")
        info.append("华南师大")
        info.append("421081199802142278" + str(num))
        num += 1
        data.append(info)

# 添加表头
n = 0
for m in list:
    sheet.write(0, n, m)
    n += 1
# 添加表数据
for x in range(0, data.__len__()):
    z = 0
    for y in data[x]:
        sheet.write(x+1, z, y)
        z += 1
book.save("data.xls")


# ##################################################
# ################## Excel读数据 ###################
# ##################################################
excel = xlrd.open_workbook("data.xls")
data = excel.sheet_by_index(0)
key = data.row_values(0)
row_num = data.nrows
# col_num = data.ncols
list = []
for i in range(1, row_num):
    values = data.row_values(i)
    index = 0
    dict = {}
    for value in values:
        dict[key[index]] = value
        index += 1
    list.append(dict)
print(list)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值