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
白云城资源网 Copyright www.dyhadc.com
暂无“python 三种方法实现对Excel表格的读写”评论...
更新日志
2024年11月08日
2024年11月08日
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]