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 相关文章推荐
在Django中创建动态视图的教程
Jul 15 Python
分享Python字符串关键点
Dec 13 Python
python微信公众号之关键词自动回复
Jun 15 Python
python进程和线程用法知识点总结
May 28 Python
Laravel框架表单验证格式化输出的方法
Sep 25 Python
Python Django2.0集成Celery4.1教程
Nov 19 Python
Python代码块及缓存机制原理详解
Dec 13 Python
Python decorator拦截器代码实例解析
Apr 04 Python
基于python纯函数实现井字棋游戏
May 27 Python
常用的10个Python实用小技巧
Aug 10 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
Feb 02 Python
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
Jun 11 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
Cygwin中安装PHP方法步骤
2015/07/04 PHP
PHP实现浏览器中直接输出图片的方法示例
2018/03/14 PHP
Yii框架的路由配置方法分析
2019/09/09 PHP
javascript 动态添加表格行
2006/06/22 Javascript
Z-Blog中用到的js代码
2007/03/15 Javascript
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
跟我学习javascript的prototype原型和原型链
2015/11/18 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
js重写方法的简单实现
2016/07/10 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
2019/02/19 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
python实现图片批量剪切示例
2014/03/25 Python
python图像处理之镜像实现方法
2015/05/30 Python
Python 常用string函数详解
2016/05/30 Python
Python 装饰器实现DRY(不重复代码)原则
2018/03/05 Python
python 中的list和array的不同之处及转换问题
2018/03/13 Python
pandas.cut具体使用总结
2019/06/24 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
2020/08/07 Python
HTML5 中新的全局属性(整理)
2013/07/31 HTML / CSS
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
大学毕业生工作的自我评价
2013/10/01 职场文书
个人买房协议书范本
2014/10/06 职场文书
收款委托书
2014/10/14 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
运动会主持词大全
2015/07/02 职场文书
导游词之无锡唐城
2019/12/12 职场文书
golang http使用踩过的坑与填坑指南
2021/04/27 Golang