全栈工程师开发手册 (作者:栾鹏)

python教程全解

python将数据存储到excel文件。本文不通过与操作excel办公软件而是偏向于excel文件的处理。如果你需要通过python控制excel软件可以参考http://blog.csdn.net/luanpeng825485697/article/details/78361633

使用xlwt库,点击下载xlwt库 或者pip install xlwt

使用xlrd库,点击下载xlrd库 或者pip install xlrd

使用xlutils库,使用pip install xlutils安装

安装python库的方法,可以参考 Python库的安装与卸载

然后就可以处理excel文件了。

xlwt的缺陷

xlwt只能创建一个全新的excel文件,然后对这个文件进行写入内容以及保存。但是大多数情况下我们希望的是读入一个excel文件,然后进行修改或追加,这个时候就需要xlutils了。

python3.6下xls文件的读写

#xls文件的读写
import xlwt
import xlrd
import xlutils#将数据写入xls
workbook=xlwt.Workbook(encoding='utf-8')   #文件编码
booksheet=workbook.add_sheet('Sheet 1', cell_overwrite_ok=True)   #表名,是否覆盖
DATA=(('学号','姓名','年龄','性别','成绩'),('1001','A','11','男','12'),('1002','B','12','女','22'),('1003','C','13','女','32'),('1004','D','14','男','52'),)
for i,row in enumerate(DATA):   #迭代for j,col in enumerate(row):  #迭代booksheet.write(i,j,col)   #写入单元格
workbook.save('test.xls')   #保存成文件#将数据追加到xls
from xlrd import open_workbook
from xlutils.copy import copyrexcel = open_workbook("test.xls") # 用wlrd提供的方法读取一个excel文件
rows = rexcel.sheets()[0].nrows # 用wlrd提供的方法获得现在已有的行数
excel = copy(rexcel) # 用xlutils提供的copy方法将xlrd的对象转化为xlwt的对象
table = excel.get_sheet(0) # 用xlwt对象的方法获得要操作的sheet
values = ["1", "2", "3"]
row = rows
for value in values:table.write(row, 0, value) # xlwt对象的写方法,参数分别是行、列、值table.write(row, 1, "haha")table.write(row, 2, "lala")row += 1
excel.save("test.xls") # xlwt对象的保存方法,这时便覆盖掉了原来的excel#从xls中读取数据
fname = "test.xls"
data = xlrd.open_workbook(fname)
shxrange = range(data.nsheets)
try:sh = data.sheet_by_name("Sheet 1")nrows = sh.nrowsncols = sh.ncolsprint("hang %d, ncols %d" % (nrows, ncols))for row_index in range(sh.nrows):for col_index in range(sh.ncols):print(sh.cell(row_index, col_index).value,end='')print('')
except:print("no sheet in %s named Sheet1" % fname)

python数据存储系列教程——xls文件的读写、追加(xlwt、xlwt、xlutils)相关推荐

  1. python数据存储系列教程——python对象与json字符串的相互转化,json文件的存储与读取

    全栈工程师开发手册 (作者:栾鹏) python教程全解 在json字符串和python对象的相互转化中,会进行下列变换. 会将python中字典的写法,转化为js中对象的写法.(没有区别). 会将p ...

  2. python数据存储系列教程——python(pandas)读写csv文件

    全栈工程师开发手册 (作者:栾鹏) python教程全解 CSV文件的规范 1.使用回车换行(两个字符)作为行分隔符,最后一行数据可以没有这两个字符.2.标题行是否需要,要双方显示约定3.每行记录的字 ...

  3. python数据存储系列教程——python中redis数据库操作:连接、增删查改、多级路径

    全栈工程师开发手册 (作者:陈玓玏) python教程全解 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品 ...

  4. python数据存储系列教程——python操作sqlite数据库:连接、增删查改、指令执行

    全栈工程师开发手册 (作者:栾鹏) python教程全解 python操作sqlite数据库 sqlite数据库以.db格式的文件形式存在,所以不需要安装驱动和应用系统,在标准库中也集成了sqlite ...

  5. python数据存储系列教程——python中mongodb数据库操作:连接、增删查改、多级路径

    全栈工程师开发手册 (作者:陈玓玏) python教程全解 调试环境python3.6,调试python操作mongodb数据库,首先要在本地或服务器安装mongodb数据库.安装参考:http:// ...

  6. python数据存储系列教程——python中mysql数据库操作:连接、增删查改、指令执行

    全栈工程师开发手册 (作者:陈玓玏) python教程全解 调试环境python3.6,调试python操作mysql数据库,首先要在本地或服务器安装mysql数据库.安装参考:http://blog ...

  7. python数据科学系列:pandas入门详细教程

    导读 前2篇分别系统性介绍了numpy和matplotlib的入门基本知识,今天本文自然是要对pandas进行入门详细介绍,通过本文你将系统性了解pandas为何会有数据分析界"瑞士军刀&q ...

  8. python 保存csv,Python数据存储到文件的3种方式

    原标题:Python数据存储到文件的3种方式 爬虫请求解析后的数据,需要保存下来,才能进行下一步的处理,一般保存数据的方式有如下几种: 文件:txt.csv.excel.json等,保存数据量小. 关 ...

  9. Python 数据科学入门教程:TensorFlow 聊天机器人

    TensorFlow 聊天机器人 原文:Creating a Chatbot with Deep Learning, Python, and TensorFlow 译者:飞龙 协议:CC BY-NC- ...

最新文章

  1. 有方向的CNN--Oriented Response Networks
  2. 日本“女机器人”畅销全球,有三个地方最吸引人,网友:想拥有
  3. Android Studio 设置编辑器背景颜色
  4. switch和if的比较
  5. c语言排序算法 应用与实现,基于C语言排序算法改进与应用.doc
  6. 自定义Mybatis框架
  7. 输入字符串统计字符串中每个字符出现的次数
  8. Linux C高级编程——网络编程之TCP(3)
  9. CCF201403-1 相反数
  10. 打印机一直显示正在打印中_汉印CP4000:照片打印机中的“实力派”!支持无线打印,自动覆膜...
  11. dlut-KFQ概率上机1
  12. Android日期格式化
  13. python运维脚本部署jdk_Python+PyDev+Jdk+Eclipse开发环境部署
  14. java代码实现压缩文件.gz格式,解压后无后缀名问题
  15. 获取字符串长度的函数sizeof()、strlen()、length()、size()详解和区别
  16. 程序员必备75道逻辑思维题(附答案)之五
  17. Pie-1-南丁格尔玫瑰图-中心带文字
  18. 【DB笔试面试733】在Oracle中,RAC中REMOTE_LISTENER的作用是什么?
  19. 计算机硬件加网络俱乐部,[硬件维护]免费为大家提供电脑硬件方面的咨询,24小时在线服务!...
  20. 论文查重的步骤是什么?

热门文章

  1. Vue源码分析 - watcher.js
  2. 关于unique()的详解
  3. java 准备 解析_深入理解JAVA虚拟机学习笔记24——类加载的准备和解析
  4. Vue常用特性~非常详细哦,带源码资料
  5. c++vector查找元素所在的索引下标
  6. python tkinter text改变文本字体颜色_Python3 tkinter基础 Button text,fg 按钮上显示的文字 文字的颜色...
  7. hbase 导入到es_HBase数据同步到ElasticSearch的方案
  8. linux如何杀死ping进程,linux下ping命令使用详解
  9. Tomcat服务器报错IOException: Broken pipe
  10. 浅说position定位及z-index使用