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小技巧分享
Nov 22 Python
Python获取网页上图片下载地址的方法
Mar 11 Python
Python base64编码解码实例
Jun 21 Python
Python开发的实用计算器完整实例
May 10 Python
Django 根据数据模型models创建数据表的实例
May 27 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
May 29 Python
Django开发中的日志输出的方法
Jul 02 Python
python 实现分组求和与分组累加求和代码
May 18 Python
python脚本第一行如何写
Aug 30 Python
python 决策树算法的实现
Oct 09 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
Feb 22 Python
python中pandas对多列进行分组统计的实现
Jun 18 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执行批量mysql语句的解决方法
2013/05/02 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
删除重复数据的算法
2006/11/23 Javascript
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
JavaScript实现两个Table固定表头根据页面大小自行调整
2014/01/03 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
2014/01/27 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
js实现有时间限制消失的图片方法
2015/02/27 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
2016/12/24 Javascript
vue-router单页面路由
2017/06/17 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
小程序实现留言板
2018/11/02 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
2019/08/23 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
2019/09/23 Javascript
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
python实现获取Ip归属地等信息
2016/08/27 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
Python实现识别手写数字 Python图片读入与处理
2020/03/23 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
详解Python3 pandas.merge用法
2019/09/05 Python
Python实现不规则图形填充的思路
2020/02/02 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
个人贷款担保书
2014/04/01 职场文书
竞选班长演讲稿500字
2014/08/22 职场文书
师德师风自查总结
2014/10/14 职场文书
2015年除四害工作总结
2015/07/23 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python
自己搭建resnet18网络并加载torchvision自带权重的操作
2021/05/13 Python