Python学习_几种存取xls/xlsx文件的方法总结


Posted in Python onMay 03, 2018

想在深度学习程序运行时动态存下来一些参数。

存成Excel文件查看方便,就查了几种方法,做个测试。因为我平常也不怎么用 Excel,简单的存取数据就够了。

xlwt/xlrd库 存Excel文件:(如果存储数据中有字符,那么写法还有点小小的变化)

import xlwt 
 
workbook = xlwt.Workbook(encoding='utf-8') 
booksheet = workbook.add_sheet('Sheet 1', cell_overwrite_ok=True) 
#存第一行cell(1,1)和cell(1,2) 
booksheet.write(0,0,34) 
booksheet.write(0,1,38) 
#存第二行cell(2,1)和cell(2,2) 
booksheet.write(1,0,36) 
booksheet.write(1,1,39) 
#存一行数据 
rowdata = [43,56] 
for i in range(len(rowdata)): 
 booksheet.write(2,i,rowdata[i]) 
workbook.save('test_xlwt.xls')

Python学习_几种存取xls/xlsx文件的方法总结

读Excel文件:(同样是对于数值类型数据)

import xlrd
workbook = xlrd.open_workbook('D:\\Py_exercise\\test_xlwt.xls')
print(workbook.sheet_names())  #查看所有sheet
booksheet = workbook.sheet_by_index(0) #用索引取第一个sheet
booksheet = workbook.sheet_by_name('Sheet 1') #或用名称取sheet
#读单元格数据
cell_11 = booksheet.cell_value(0,0)
cell_21 = booksheet.cell_value(1,0)
#读一行数据
row_3 = booksheet.row_values(2)
print(cell_11, cell_21, row_3)
>>>34.0 36.0 [43.0, 56.0]

openpyxl 库 存Excel文件:

from openpyxl import Workbook
 
workbook = Workbook()
booksheet = workbook.active #获取当前活跃的sheet,默认是第一个sheet
#存第一行单元格cell(1,1)
booksheet.cell(1,1).value = 6 #这个方法索引从1开始
booksheet.cell("B1").value = 7
#存一行数据
booksheet.append([11,87])
workbook.save("test_openpyxl.xlsx")

Python学习_几种存取xls/xlsx文件的方法总结

读Excel文件:

from openpyxl import load_workbook
 
workbook = load_workbook('D:\\Py_exercise\\test_openpyxl.xlsx')
#booksheet = workbook.active #获取当前活跃的sheet,默认是第一个sheet
sheets = workbook.get_sheet_names() #从名称获取sheet
booksheet = workbook.get_sheet_by_name(sheets[0])
rows = booksheet.rows
columns = booksheet.columns
#迭代所有的行
for row in rows:
 line = [col.value for col in row]
#通过坐标读取值
cell_11 = booksheet.cell('A1').value
cell_11 = booksheet.cell(row=1, column=1).value

原理上其实都一样,就写法上有些差别。

其实如果对存储格式没有要求的话,我觉得存成 csv文件 也挺好的:

import pandas as pd 
 
csv_mat = np.empty((0,2),float) 
csv_mat = np.append(csv_mat, [[43,55]], axis=0) 
csv_mat = np.append(csv_mat, [[65,67]], axis=0) 
csv_pd = pd.DataFrame(csv_mat) 
csv_pd.to_csv("test_pd.csv", sep=',', header=False, index=False)

因为它读起来非常简单:

import pandas as pd 
 
filename = "D:\\Py_exercise\\test_pd.csv" 
csv_data = pd.read_csv(filename, header=None) 
csv_data = np.array(csv_data, dtype=float)

以上这篇Python学习_几种存取xls/xlsx文件的方法总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python3实现的腾讯微博自动发帖小工具
Nov 11 Python
Python实现批量修改文件名实例
Jul 08 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
Jan 04 Python
Python网络编程之TCP与UDP协议套接字用法示例
Feb 02 Python
pandas 将list切分后存入DataFrame中的实例
Jul 03 Python
Python3最长回文子串算法示例
Mar 04 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
May 03 Python
Python实现带下标索引的遍历操作示例
May 30 Python
Python符号计算之实现函数极限的方法
Jul 15 Python
Python学习笔记之列表推导式实例分析
Aug 13 Python
python3中使用__slots__限定实例属性操作分析
Feb 14 Python
Python实战之用tkinter库做一个鼠标模拟点击器
Apr 27 Python
Python使用win32 COM实现Excel的写入与保存功能示例
May 03 #Python
python调用xlsxwriter创建xlsx的方法
May 03 #Python
Python基于opencv的图像压缩算法实例分析
May 03 #Python
python实现数据导出到excel的示例--普通格式
May 03 #Python
python操作xlsx文件的包openpyxl实例
May 03 #Python
对Python字符串中的换行符和制表符介绍
May 03 #Python
pandas数据处理基础之筛选指定行或者指定列的数据
May 03 #Python
You might like
打造计数器DIY三步曲(上)
2006/10/09 PHP
echo, print, printf 和 sprintf 区别
2006/12/06 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
2014/04/24 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
详解EventDispatcher事件分发组件
2016/12/25 PHP
javascript奇异的arguments分析
2010/10/20 Javascript
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
JavaScript实现修改伪类样式
2017/11/27 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
js实现json数组分组合并操作示例
2019/02/12 Javascript
javascript实现点击星星小游戏
2019/12/24 Javascript
python 示例分享---逻辑推理编程解决八皇后
2014/07/20 Python
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
python比较两个列表是否相等的方法
2015/07/28 Python
python中redis的安装和使用
2016/12/04 Python
python执行CMD指令,并获取返回的方法
2018/12/19 Python
python ipset管理 增删白名单的方法
2019/01/14 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
一道SQL面试题
2012/12/31 面试题
分层教学实施方案
2014/03/19 职场文书
治超工作实施方案
2014/05/04 职场文书
网络营销策划方案
2014/06/04 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
丧事答谢词大全
2015/09/30 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书
Python基础之操作MySQL数据库
2021/05/06 Python
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技