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网页请求urllib2模块简单封装代码
Feb 07 Python
Python 检查数组元素是否存在类似PHP isset()方法
Oct 14 Python
Python中使用tarfile压缩、解压tar归档文件示例
Apr 05 Python
python中set常用操作汇总
Jun 30 Python
Python使用flask框架操作sqlite3的两种方式
Jan 31 Python
vue.js实现输入框输入值内容实时响应变化示例
Jul 07 Python
python re库的正则表达式入门学习教程
Mar 08 Python
python仿抖音表白神器
Apr 08 Python
python 列表中[ ]中冒号‘:’的作用
Apr 30 Python
python opencv捕获摄像头并显示内容的实现
Jul 11 Python
python实现ftp文件传输功能
Mar 20 Python
Python中的None与 NULL(即空字符)的区别详解
Sep 24 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
给海燕B411配件机起死回生配上件
2021/03/02 无线电
一段php加密解密的代码
2006/10/09 PHP
我的群发邮件程序
2006/10/09 PHP
php定界符
2014/06/19 PHP
一个经典的PHP验证码类分享
2014/11/18 PHP
Zend Framework动作助手FlashMessenger用法详解
2016/03/05 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
PHP实现浏览器中直接输出图片的方法示例
2018/03/14 PHP
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
2015/08/14 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
jQuery实现的分页插件完整示例
2020/05/26 jQuery
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
python实现SOM算法
2018/02/23 Python
基于MUI框架使用HTML5实现的二维码扫描功能
2018/03/01 HTML / CSS
一份软件工程师的面试试题
2016/02/01 面试题
销售个人求职信范文
2014/04/28 职场文书
校园安全标语
2014/06/07 职场文书
班子四风对照检查材料
2014/08/21 职场文书
网络销售员岗位职责
2015/04/11 职场文书
2015年项目经理工作总结
2015/04/30 职场文书
纪律委员竞选稿
2015/11/19 职场文书
公司年会主持词范文!
2019/05/07 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
MySQL获取所有分类的前N条记录
2021/05/07 MySQL