1、使用xlrd模块读取数据
# 将excel表格内容导入到tables列表中
def import_excel(tab):
# 创建一个空列表,存储Excel的数据
tables = []
for rown in range(1, tab.nrows):
array = {'设备名称': '', '框': '', '槽': '', '端口': '', 'onuid': '', '认证密码': '', 'load': '', 'checkcode': ''}
array['设备名称'] = tab.cell_value(rown, 0)
array['框'] = tab.cell_value(rown, 1)
array['槽'] = tab.cell_value(rown, 2)
array['端口'] = tab.cell_value(rown, 3)
array['onuid'] = tab.cell_value(rown, 4)
array['认证密码'] = tab.cell_value(rown, 9)
array['load'] = tab.cell_value(rown, 10)
array['checkcode'] = tab.cell_value(rown, 11)
tables.append(array)
return tables
# 导入需要读取Excel表格的路径
data = xlrd.open_workbook(r'G:\\test.xlsx')
table = data.sheets()[0]
for i in import_excel(table):
print(i)
2、使用xlwt和openpyxl进行写出
import pandas as pd
# 要事先下载好xlwt和openpyxl模块
def export_excel(tab):
# 将字典列表转换为DataFrame
pf = pd.DataFrame(list(tab))
# 指定字段顺序
order = ['设备名称', '框', '槽', '端口', 'onuid', '认证密码', 'load', 'checkcode']
pf = pf[order]
# 将列名替换为中文
columns_map = {
'设备名称': '设备名称',
'框': '框',
'槽': '槽',
'端口': '端口',
'onuid': 'onuid',
'认证密码': '认证密码',
'load': 'load',
'checkcode': 'checkcode'
}
pf.rename(columns=columns_map, inplace=True)
# 指定生成的Excel表格路径
file_path = pd.ExcelWriter('G:\\test1.xlsx')
# 替换空单元格
pf.fillna(' ', inplace=True)
# 输出
pf.to_excel(file_path, encoding='utf-8', index=False)
# 保存表格
file_path.save()
export_excel(tables)
3、使用xlsxwriter写出
def export_excel(data, fileName): # xlsxwriter库储存数据到excel
workbook = xw.Workbook(fileName) # 创建工作簿
worksheet1 = workbook.add_worksheet("sheet1") # 创建子表
worksheet1.activate() # 激活表
title = ['设备名称', '框', '槽', '端口', 'onuid', '认证密码', 'load', 'checkcode'] # 设置表头
worksheet1.write_row('A1', title) # 从A1单元格开始写入表头
i = 2 # 从第二行开始写入数据
for j in range(len(data)):
insertData = [data[j]["设备名称"], data[j]["框"], data[j]["槽"], data[j]["端口"], data[j]["onuid"], data[j]["认证密码"],
data[j]["load"], data[j]["checkcode"]]
row = 'A' + str(i)
worksheet1.write_row(row, insertData)
i += 1
workbook.close() # 关闭表
export_excel(import_excel(table), "G:\\test1.xlsx")
网上有人说第三种写入速度快,本人亲测貌似没啥其区别,根据个人爱好写吧,但是xlsxwriter模块只能写入,无法修改貌似
以上就是python 三种方法实现对Excle表格的读写的详细内容,更多关于python excle表格的资料请关注其它相关文章!
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“python 三种方法实现对Excel表格的读写”评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新动态
2025年10月28日
2025年10月28日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]