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 06 Python
python实现按行切分文本文件的方法
Apr 18 Python
Python搭建HTTP服务器和FTP服务器
Mar 09 Python
Python通过future处理并发问题
Oct 17 Python
python用pandas数据加载、存储与文件格式的实例
Dec 07 Python
WxPython建立批量录入框窗口
Feb 27 Python
PyQt5 QListWidget选择多项并返回的实例
Jun 17 Python
PIL图像处理模块paste方法简单使用详解
Jul 17 Python
基于pytorch的lstm参数使用详解
Jan 14 Python
Python sys模块常用方法解析
Feb 20 Python
python中wx模块的具体使用方法
May 15 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
Apr 21 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的Yii框架中的属性(Property)
2016/03/18 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
Windows Live的@live.com域名注册漏洞 利用代码
2006/12/27 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
2015/05/25 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
Vue 中的compile操作方法
2018/02/26 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
JS绘图Flot如何实现动态可刷新曲线图
2020/10/16 Javascript
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
Python的Django中将文件上传至七牛云存储的代码分享
2016/06/03 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
pandas 数据归一化以及行删除例程的方法
2018/11/10 Python
django中forms组件的使用与注意
2019/07/08 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
wxPython色环电阻计算器
2019/11/18 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
详解python with 上下文管理器
2020/09/02 Python
集体备课反思
2014/02/12 职场文书
房屋出售协议书
2014/04/10 职场文书
社区禁毒工作方案
2014/06/02 职场文书
高一军训的心得体会
2014/09/01 职场文书
欢迎词怎么写
2015/01/23 职场文书
2019年度开业庆典祝福语大全!
2019/07/05 职场文书
详细了解MVC+proxy
2021/07/09 Java/Android
python中super()函数的理解与基本使用
2021/08/30 Python
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript