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将人民币转换大写的脚本代码
Feb 10 Python
python str与repr的区别
Mar 23 Python
Python使用django获取用户IP地址的方法
May 11 Python
Python读写及备份oracle数据库操作示例
May 17 Python
python中的turtle库函数简单使用教程
Jul 23 Python
Python开发的十个小贴士和技巧及长常犯错误
Sep 27 Python
在PyCharm中批量查找及替换的方法
Jan 20 Python
对python特殊函数 __call__()的使用详解
Jul 02 Python
Python 经典算法100及解析(小结)
Sep 13 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
Jan 03 Python
python3下pygame如何实现显示中文
Jan 11 Python
python读取当前目录下的CSV文件数据
Mar 11 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
人族 Terran 基本策略
2020/03/14 星际争霸
在PHP中养成7个面向对象的好习惯
2010/07/17 PHP
php 带逗号千位符数字的处理方法
2012/01/10 PHP
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
PHP生成随机用户名和密码的实现代码
2013/02/27 PHP
php数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
实例讲解PHP面向对象之多态
2014/08/20 PHP
PHP读取zip文件的方法示例
2016/11/17 PHP
Yii2实现中国省市区三级联动实例
2017/02/08 PHP
php + nginx项目中的权限详解
2017/05/23 PHP
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
Jquery实现的tab效果可以指定默认显示第几页
2013/10/16 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
vue.js的安装方法
2017/05/12 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
Python可跨平台实现获取按键的方法
2015/03/05 Python
python中argparse模块用法实例详解
2015/06/03 Python
Python简单实现Base64编码和解码的方法
2017/04/29 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
Python 中Pickle库的使用详解
2018/02/24 Python
python用win32gui遍历窗口并设置窗口位置的方法
2019/07/26 Python
python解析多层json操作示例
2019/12/30 Python
Pygame框架实现飞机大战
2020/08/07 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
小米旗下精品生活电商平台:小米有品
2018/12/18 全球购物
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
给导游的表扬信
2014/01/10 职场文书
公务员转正考察材料
2014/02/07 职场文书
投标诚信承诺书
2014/05/26 职场文书
车间安全生产标语
2014/06/06 职场文书
俞敏洪一分钟演讲稿
2014/08/26 职场文书
泸县召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
JavaScript中的宏任务和微任务详情
2021/11/27 Javascript
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android