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之传说中的函数编写条规
Oct 11 Python
使用IPython来操作Docker容器的入门指引
Apr 08 Python
Python字符串拼接的几种方法整理
Aug 02 Python
MAC中PyCharm设置python3解释器
Dec 15 Python
无法使用pip命令安装python第三方库的原因及解决方法
Jun 12 Python
Python wxPython库Core组件BoxSizer用法示例
Sep 03 Python
Django框架实现的简单分页功能示例
Dec 04 Python
Django 中自定义 Admin 样式与功能的实现方法
Jul 04 Python
python实现读取excel文件中所有sheet操作示例
Aug 09 Python
Pytorch之保存读取模型实例
Dec 30 Python
安装多个版本的TensorFlow的方法步骤
Apr 21 Python
整理Python中常用的conda命令操作
Jun 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动态创建Flash动画
2006/10/09 PHP
PHP与SQL注入攻击[二]
2007/04/17 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
PHP数组及条件,循环语句学习
2012/11/11 PHP
php中字符集转换iconv函数使用总结
2014/10/11 PHP
php实现的树形结构数据存取类实例
2014/11/29 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
[原创]站长必须要知道的javascript广告代码
2007/05/30 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
2013/11/14 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
javascript 解决浏览器不支持的问题
2016/09/24 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
JS中闭包的经典用法小结(2则示例)
2016/12/28 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
vue-cli创建的项目中的gitHooks原理解析
2020/02/14 Javascript
vue与iframe之间的信息交互的实现
2020/04/08 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
基于vuex实现购物车功能
2021/01/10 Vue.js
python3.0 字典key排序
2008/12/24 Python
微信跳一跳python代码实现
2018/01/05 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
使用Python操作FTP实现上传和下载的方法
2019/04/01 Python
浅析PyTorch中nn.Module的使用
2019/08/18 Python
详解python statistics模块及函数用法
2019/10/27 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
详解用python -m http.server搭一个简易的本地局域网
2020/09/24 Python
京东国际站:JOYBUY
2017/11/23 全球购物
为数据库创建索引都需要注意些什么
2012/07/17 面试题
公司自我介绍演讲稿
2014/08/21 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
sql注入教程之类型以及提交注入
2021/08/02 MySQL
MySQL的存储过程和相关函数
2022/04/26 MySQL