python 读写excel文件操作示例【附源码下载】


Posted in Python onJune 19, 2019

本文实例讲述了python 读写excel文件操作。分享给大家供大家参考,具体如下:

对excel文件的操作,python有第三方的工具包支持,xlutils,在这个工具包中包含了xlrd,xlwt等工具包.利用这些工具,可以方便的对excel 进行操作。

1. 下载 xlutils : http://pypi.python.org/pypi/xlutils

2. 安装,解压下载文件之后,可以 python setup.py install

3. 应用(生成EXCEL,遍历EXCEL,修改EXCEL,属性控制,日期控制等)。

1) 创建 EXCEL 文件

from tempfile import TemporaryFile
from xlwt import Workbook
book = Workbook()
sheet1 = book.add_sheet('Sheet 1')
book.add_sheet('Sheet 2')
sheet1.write(0,0,'A1')
sheet1.write(0,1,'B1')
row1 = sheet1.row(1)
row1.write(0,'A2')
row1.write(1,'B2')
sheet1.col(0).width = 10000
sheet2 = book.get_sheet(1)
sheet2.row(0).write(0,'Sheet 2 A1')
sheet2.row(0).write(1,'Sheet 2 B1')
sheet2.flush_row_data()
sheet2.write(1,0,'Sheet 2 A3')
sheet2.col(0).width = 5000
sheet2.col(0).hidden = True
book.save('simple.xls')
book.save(TemporaryFile())

这样就生成了simple.xls 文件.

2) 循环遍历EXCEL文件

import xlrd
import xlutils.copy
import os
if __name__ == '__main__':
  wb = xlrd.open_workbook('simple.xls')  
  for s in wb.sheets():
    print 'Sheet:',s.name
    for row in range(s.nrows):
      values = []
      for col in range(s.ncols):
        values.append(s.cell(row,col).value)
      print ','.join(values)
    print

遍历整个excel 并打印出数据

3) 修改EXCEL

import xlrd
import xlutils.copy
import os
if __name__ == '__main__':
  template = "simple.xls"
  workBook = xlrd.open_workbook(template,formatting_info=True)
  workBook = xlutils.copy.copy(workBook)
  sheet = workBook.get_sheet(0)
  sheet.write(0, 0, '111')
  sheet.write(0, 1, '222')
  sheet.write(1, 0, '333')
  sheet.write(1, 1, '444')  
  workBook.save('simple.xls')

完整实例代码点击此处本站下载

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python正则表达式match和search用法实例
Mar 26 Python
Python设计模式之命令模式简单示例
Jan 10 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
Aug 10 Python
解决django服务器重启端口被占用的问题
Jul 26 Python
python3 selenium自动化 frame表单嵌套的切换方法
Aug 23 Python
pandas按行按列遍历Dataframe的几种方式
Oct 23 Python
python 图片二值化处理(处理后为纯黑白的图片)
Nov 01 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
Nov 26 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
Feb 27 Python
python中判断文件结束符的具体方法
Aug 04 Python
python开发一个解析protobuf文件的简单编译器
Nov 17 Python
pandas进行数据输入和输出的方法详解
Mar 23 Python
解决.ui文件生成的.py文件运行不出现界面的方法
Jun 19 #Python
网易有道2017内推编程题 洗牌(python)
Jun 19 #Python
pyqt实现.ui文件批量转换为对应.py文件脚本
Jun 19 #Python
网易2016研发工程师编程题 奖学金(python)
Jun 19 #Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
Jun 19 #Python
python调用动态链接库的基本过程详解
Jun 19 #Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
Jun 19 #Python
You might like
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
PHP扩展Memcache分布式部署方案
2015/12/06 PHP
php 中的信号处理操作实例详解
2020/03/04 PHP
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
Node+Express+MongoDB实现登录注册功能实例
2017/04/23 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
2017/07/17 Javascript
Angular4学习笔记之实现绑定和分包
2017/08/01 Javascript
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
vuex页面刷新后数据丢失的方法
2019/01/17 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
JS回调函数 callback的理解与使用案例分析
2019/09/09 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
小程序实现简单语音聊天的示例代码
2020/07/24 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
Python实现二维曲线拟合的方法
2018/12/29 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
python中字典增加和删除使用方法
2020/09/30 Python
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
简单叙述一下MYSQL的优化
2016/05/09 面试题
团员的自我评价
2013/12/01 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
委托函范文
2015/01/29 职场文书
redis哨兵常用命令和监控示例详解
2021/05/27 Redis
关于CSS浮动与取消浮动的问题
2021/06/28 HTML / CSS
漫画「古见同学有交流障碍症」第25卷封面公开
2022/03/21 日漫