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中使用摄像头实现简单的延时摄影技术
Mar 27 Python
Python中在for循环中嵌套使用if和else语句的技巧
Jun 20 Python
python 字符串转列表 list 出现\ufeff的解决方法
Jun 22 Python
python距离测量的方法
Mar 06 Python
python入门:这篇文章带你直接学会python
Sep 14 Python
Python基础之条件控制操作示例【if语句】
Mar 23 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
Jun 27 Python
OpenCV 边缘检测
Jul 10 Python
python+selenium+Chrome options参数的使用
Mar 18 Python
python实现学生成绩测评系统
Jun 22 Python
django美化后台django-suit的安装配置操作
Jul 12 Python
Python极值整数的边界探讨分析
Sep 15 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 七大优势分析
2009/06/23 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
PHP生成指定范围内的N个不重复的随机数
2019/03/18 PHP
aspx中利用js实现确认删除代码
2010/07/22 Javascript
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
JS+CSS实现表格高亮的方法
2015/08/05 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
jQuery中ScrollTo用法示例
2016/09/04 Javascript
Vue过滤器的用法和自定义过滤器使用
2017/02/08 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
jQuery封装animate.css的实例
2018/01/04 jQuery
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
Js数组扁平化实现方法代码总汇
2020/11/11 Javascript
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
Python Requests安装与简单运用
2016/04/07 Python
Pycharm学习教程(2) 代码风格
2017/05/02 Python
pandas.DataFrame.to_json按行转json的方法
2018/06/05 Python
python实现合并两个排序的链表
2019/03/03 Python
浅谈PySpark SQL 相关知识介绍
2019/06/14 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
init进程的作用
2015/08/20 面试题
EJB与JAVA BEAN的区别
2016/08/29 面试题
大专生工程监理求职信
2013/10/04 职场文书
教师实习自我鉴定
2013/12/11 职场文书
2014年教育工作总结
2014/11/26 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书