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 字典(dict)遍历的四种方法性能测试报告
Jun 25 Python
Python3实现Web网页图片下载
Jan 28 Python
Python打造出适合自己的定制化Eclipse IDE
Mar 02 Python
答题辅助python代码实现
Jan 16 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
Jul 22 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
Oct 12 Python
Python sqlite3查询操作过程解析
Feb 20 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
Jun 02 Python
Python实现在线批量美颜功能过程解析
Jun 10 Python
python开根号实例讲解
Aug 30 Python
基于Python爬取京东双十一商品价格曲线
Oct 23 Python
Python中lru_cache的使用和实现详解
Jan 25 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
四月新番又没了,《Re:从零开始的异世界生活》第二季延期至7月播出
2020/05/06 日漫
比较discuz和ecshop的截取字符串函数php版
2012/09/03 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
解析WordPress中的post_class与get_post_class函数
2016/01/04 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
location.href用法总结(最主要的)
2013/12/27 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
2015/03/04 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
基于vue配置axios的方法步骤
2017/11/09 Javascript
jQuery封装animate.css的实例
2018/01/04 jQuery
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
深入理解Antd-Select组件的用法
2020/02/25 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
Python运算符重载用法实例
2015/05/28 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
Python正则表达式匹配中文用法示例
2017/01/17 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
使用Python制作表情包实现换脸功能
2019/07/19 Python
使用python将微信image下.dat文件解密为.png的方法
2020/11/30 Python
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
Brasty罗马尼亚:购买手表、香水、化妆品、珠宝
2020/04/21 全球购物
副厂长岗位职责
2014/02/02 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
六查六看自查报告
2014/10/14 职场文书
2015年安全工作总结范文
2015/04/02 职场文书
财务经理岗位职责范本
2015/04/08 职场文书
故意伤害辩护词
2015/05/21 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
员工手册董事长致辞
2015/07/29 职场文书
Python人工智能之混合高斯模型运动目标检测详解分析
2021/11/07 Python
详细聊聊Oracle表碎片对性能有多大的影响
2022/03/19 Oracle