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 cookielib 登录人人网的实现代码
Dec 19 Python
Python爬取读者并制作成PDF
Mar 10 Python
Python functools模块学习总结
May 09 Python
Python闭包的两个注意事项(推荐)
Mar 20 Python
python中安装Scrapy模块依赖包汇总
Jul 02 Python
python url 参数修改方法
Dec 26 Python
python控制台实现tab补全和清屏的例子
Aug 20 Python
python面向对象之类属性和类方法案例分析
Dec 30 Python
Python3运算符常见用法分析
Feb 14 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
Feb 17 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
Feb 28 Python
如何搭建pytorch环境的方法步骤
May 06 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守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
PHP生成不同颜色、不同大小的tag标签函数
2013/09/23 PHP
php使用GD库创建图片缩略图的方法
2015/06/10 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
dojo 之基础篇(二)之从服务器读取数据
2007/03/24 Javascript
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
JavaScript数值转换的三种方式总结
2014/07/31 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
JavaScript中switch语句的用法详解
2015/06/03 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
详解vue中axios的封装
2018/07/18 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
2020/03/03 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
Nodejs实现微信分账的示例代码
2021/01/19 NodeJs
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
[43:03]完美世界DOTA2联赛PWL S2 PXG vs Magma 第二场 11.21
2020/11/24 DOTA
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
详解Python迭代和迭代器
2016/03/28 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
2018/12/28 Python
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
2019/07/02 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
app内嵌H5 webview 本地缓存问题的解决
2020/10/19 HTML / CSS
大学生个人求职信例文
2014/07/07 职场文书
实习介绍信范文
2015/05/05 职场文书
个人催款函范文
2015/06/23 职场文书