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中的jquery PyQuery库使用小结
May 13 Python
Windows上使用virtualenv搭建Python+Flask开发环境
Jun 07 Python
详解Python3中字符串中的数字提取方法
Jan 14 Python
python正则表达式及使用正则表达式的例子
Jan 22 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
Apr 20 Python
pygame游戏之旅 添加游戏界面按键图形
Nov 20 Python
python的继承知识点总结
Dec 10 Python
python正则表达式匹配[]中间为任意字符的实例
Dec 25 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
Apr 03 Python
Python中的上下文管理器相关知识详解
Sep 19 Python
python和JavaScript哪个容易上手
Jun 23 Python
Python selenium环境搭建实现过程解析
Sep 08 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
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
风格模板初级不完全修改教程
2006/10/09 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
PDO::errorCode讲解
2019/01/28 PHP
Yii实现微信公众号场景二维码的方法实例
2020/08/30 PHP
javascript 写类方式之六
2009/07/05 Javascript
深入理解Javascript闭包 新手版
2010/12/28 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
JavaScript中this详解
2015/09/01 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
Layui数据表格之获取表格中所有的数据方法
2018/08/20 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
关于Layui Table隐藏列问题
2019/09/16 Javascript
js实现聊天对话框
2020/02/08 Javascript
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
python模拟Django框架实例
2016/05/17 Python
Python 数据结构之旋转链表
2017/02/25 Python
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
python3.x实现发送邮件功能
2018/05/22 Python
python打印异常信息的两种实现方式
2019/12/24 Python
Python数据相关系数矩阵和热力图轻松实现教程
2020/06/16 Python
Python 内存管理机制全面分析
2021/01/16 Python
HTML5 Canvas入门学习教程
2016/03/17 HTML / CSS
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
潘多拉珠宝俄罗斯官方网上商店:PANDORA俄罗斯
2020/09/22 全球购物
个人自我评价分享
2013/12/20 职场文书
大学生写自荐信的技巧
2014/01/08 职场文书
审计专业自荐信范文
2014/04/21 职场文书
python使用shell脚本创建kafka连接器
2022/04/29 Python