python 三种方法实现对Excel表格的读写


Posted in Python onNovember 19, 2020

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表格的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
在Python中使用pngquant压缩png图片的教程
Apr 09 Python
Python聊天室实例程序分享
Jan 05 Python
centos6.4下python3.6.1安装教程
Jul 21 Python
利用pandas读取中文数据集的方法
Jul 25 Python
Python实现统计英文文章词频的方法分析
Jan 28 Python
利用Python+阿里云实现DDNS动态域名解析的方法
Apr 01 Python
python并发爬虫实用工具tomorrow实用解析
Sep 25 Python
python利用openpyxl拆分多个工作表的工作簿的方法
Sep 27 Python
Python3实现zip分卷压缩过程解析
Oct 09 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
Oct 22 Python
pytorch 常用线性函数详解
Jan 15 Python
Pytorch中的学习率衰减及其用法详解
Jun 05 Python
基于python模拟bfs和dfs代码实例
Nov 19 #Python
Python 多进程、多线程效率对比
Nov 19 #Python
Python导入父文件夹中模块并读取当前文件夹内的资源
Nov 19 #Python
Pytorch实验常用代码段汇总
Nov 19 #Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
Nov 19 #Python
python基于pygame实现飞机大作战小游戏
Nov 19 #Python
Python numpy大矩阵运算内存不足如何解决
Nov 19 #Python
You might like
附件名前加网站名
2008/03/23 PHP
PHP开发规范手册之PHP代码规范详解
2011/01/13 PHP
php中设置index.php文件为只读的方法
2013/02/06 PHP
浅谈Laravel中的一个后期静态绑定
2017/08/11 PHP
PHP使用PDO访问oracle数据库的步骤详解
2017/09/29 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
javascript Object与Function使用
2010/01/11 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
Bootstrap table 定制提示语的加载过程
2017/02/20 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
详解React之key的使用和实践
2018/09/29 Javascript
VUE 配置vue-devtools调试工具及安装方法
2018/09/30 Javascript
TypeScript中使用getElementXXX()的示例代码
2019/09/12 Javascript
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
用python登录Dr.com思路以及代码分享
2014/06/25 Python
python用来获得图片exif信息的库实例分析
2015/03/16 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2018/10/11 Python
Python 判断奇数偶数的方法
2018/12/20 Python
Python中Numpy mat的使用详解
2019/05/24 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
2020/08/31 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
文秘档案管理岗位职责
2014/03/06 职场文书
施工安全生产承诺书
2014/05/23 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书
新闻稿标题
2015/07/18 职场文书
2015年教师国培感言
2015/08/01 职场文书
小学英语教师研修感悟
2015/11/18 职场文书
python如何在word中存储本地图片
2021/04/07 Python
使用Navicat Premium工具将oracle数据库迁移到MySQL
2021/05/27 Oracle
Mysql事务索引知识汇总
2022/03/17 MySQL