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的Tornado框架中实现简单的在线代理的教程
May 02 Python
简单了解OpenCV是个什么东西
Nov 10 Python
如何利用Pyecharts可视化微信好友
Jul 04 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
Jul 07 Python
Django框架HttpResponse对象用法实例分析
Nov 01 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
Mar 02 Python
在pycharm中debug 实时查看数据操作(交互式)
Jun 09 Python
Python爬虫实现HTTP网络请求多种实现方式
Jun 19 Python
BeautifulSoup获取指定class样式的div的实现
Dec 07 Python
用Python监控你的朋友都在浏览哪些网站?
May 27 Python
Python操作CSV格式文件的方法大全
Jul 15 Python
使用pipenv管理python虚拟环境的全过程
Sep 25 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
PHP数组操作汇总 php数组的使用技巧
2011/07/17 PHP
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
动态加载iframe
2006/06/16 Javascript
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
使用jQuery模板来展现json数据的代码
2010/10/22 Javascript
javascript三元运算符用法实例
2015/04/16 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
JavaScript中的Repaint和Reflow用法详解
2015/07/27 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
2016/03/04 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
微信小程序实现选项卡功能
2020/06/19 Javascript
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
2017/12/28 Javascript
jquery获取img的src值实例介绍
2019/01/16 jQuery
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
django-allauth入门学习和使用详解
2019/07/03 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
python+opencv实现车牌定位功能(实例代码)
2019/12/24 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
欧洲最大的笔和书写专家:The Pen Shop
2017/03/19 全球购物
黄金搭档广告词
2014/03/21 职场文书
护士求职信范文
2014/05/24 职场文书
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
实施意见格式范本
2015/06/05 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
校友会致辞
2015/07/30 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang