一、读取excel

这里介绍一个不错的包xlrs,可以工作在任何平台。这也就意味着你可以在Linux下读取Excel文件。

首先,打开workbook;

复制代码 代码如下:

import xlrd

wb = xlrd.open_workbook('myworkbook.xls')

检查表单名字:

复制代码 代码如下:

wb.sheet_names()

得到第一张表单,两种方式:索引和名字

复制代码 代码如下:

sh = wb.sheet_by_index(0)

sh = wb.sheet_by_name(u'Sheet1')

递归打印出每行的信息:

复制代码 代码如下:

for rownum in range(sh.nrows):

print sh.row_values(rownum)

如果只想返回第一列数据:

复制代码 代码如下:

first_column = sh.col_values(0)

[code]

通过索引读取数据:

[code]

cell_A1 = sh.cell(0,0).value

cell_C4 = sh.cell(rowx=3,colx=2).value

注意:这里的索引都是从0开始的。

二、写excel

这里介绍一个不错的包xlwt,可以工作在任何平台。这也就意味着你可以在Linux下保存Excel文件。

基本部分

在写入Excel表格之前,你必须初始化workbook对象,然后添加一个workbook对象。比如:

复制代码 代码如下:

import xlwt

wbk = xlwt.Workbook()

sheet = wbk.add_sheet('sheet 1')

这样表单就被创建了,写入数据也很简单:

复制代码 代码如下:

# indexing is zero based, row then column

sheet.write(0,1,'test text')

之后,就可以保存文件(这里不需要想打开文件一样需要close文件):

复制代码 代码如下:

wbk.save('test.xls')

深入探索

worksheet对象,当你更改表单内容的时候,会有警告提示。

复制代码 代码如下:

sheet.write(0,0,'test')

sheet.write(0,0,'oops')

# returns error:

# Exception: Attempt to overwrite cell:

# sheetname=u'sheet 1' rowx=0 colx=0

解决方式:使用cell_overwrite_ok=True来创建worksheet:

复制代码 代码如下:

sheet2 = wbk.add_sheet('sheet 2', cell_overwrite_ok=True)

sheet2.write(0,0,'some text')

sheet2.write(0,0,'this should overwrite')

这样你就可以更改表单2的内容了。

更多:

复制代码 代码如下:

# Initialize a style

style = xlwt.XFStyle()

# Create a font to use with the style

font = xlwt.Font()

font.name = 'Times New Roman'

font.bold = True

# Set the style's font to this new one you set up

style.font = font

# Use the style when writing

sheet.write(0, 0, 'some bold Times text', style)

xlwt 允许你每个格子或者整行地设置格式。还可以允许你添加链接以及公式。其实你可以阅读源代码,那里有很多例子:

dates.py, 展示如何设置不同的数据格式

hyperlinks.py, 展示如何创建超链接 (hint: you need to use a formula)

merged.py, 展示如何合并格子

row_styles.py, 展示如何应用Style到整行格子中.

三、修改excel

Python中一般使用xlrd(excel read)来读取Excel文件,使用xlwt(excel write)来生成Excel文件(可以控制Excel中单元格的格式),需要注意的是,用xlrd读 取excel是不能对其进行操作的:xlrd.open_workbook()方法返回xlrd.Book类型,是只读的,不能对其进行操作。而 xlwt.Workbook()返回的xlwt.Workbook类型的save(filepath)方法可以保存excel文件。

因此对于读取和生成Excel文件都非常容易处理,但是对于已经存在的Excel文件进行修改就比较麻烦了。不过,还有一个xlutils(依赖于xlrd和xlwt)提供复制excel文件内容和修改文件的功能。其实际也只是在xlrd.Book和xlwt.Workbook之间建立了一个管道而已,如下图:

xlutils.copy模块的copy()方法实现了这个功能,示例代码如下:

复制代码 代码如下:

from xlrd import open_workbook

from xlutils.copy import copy

rb = open_workbook('m:\1.xls')

#通过sheet_by_index()获取的sheet没有write()方法

复制代码 代码如下:

rs = rb.sheet_by_index(0)

wb = copy(rb)

#通过get_sheet()获取的sheet有write()方法

ws = wb.get_sheet(0)

ws.write(0, 0, 'changed!')

wb.save('m:\1.xls')

四、参考

http://pypi.python.org/pypi/xlrd

http://pypi.python.org/pypi/xlwt

http://pypi.python.org/pypi/xlutils

python怎么读取excel文件-Python读写Excel文件方法介绍相关推荐

  1. python pandas读取excel-Python使用Pandas读写EXCEL文件教程

    欢迎,来自IP地址为:211.103.135.163 的朋友 教程开始之前,我们需要首先了解一下什么是Excel,这有助于理解之后教程中的内容. 什么是Excel Excel  是微软出品的和款办公软 ...

  2. python openpyxl读取excel_Python使用openpyxl读写excel文件

    这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 1.读取Excel文件 默认打开的文件为可读写,若有需要可 ...

  3. python pandas读取excel-Python使用Pandas读写Excel实例解析

    这篇文章主要介绍了Python使用Pandas读写Excel实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Pandas是python的一个 ...

  4. python pandas读取excel-Python用Pandas读写Excel

    Pandas是python的一个数据分析包,纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具. Pandas提供了大量能使我们快速便捷地处理数据的函数和方法. 一.安装包 pan ...

  5. python不同数据的读入_python读写不同编码txt文件_python读写txt文件

    python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...

  6. gta5一直正在连接到服务器,《GTA5》修改HOST文件连接R星服务器方法介绍

    <GTA5>修改HOST文件连接R星服务器方法介绍 2015-11-04 10:36:55来源:贴吧编辑:评论(0) <GTA5>中很多反映遇到登陆R星服务器很慢或者连接不上的 ...

  7. 计算机丢失fmod event,TGP饥荒联机版缺少fmod_event.dll文件怎么办?具体解决方法介绍...

    TGP饥荒联机版缺少fmod_event.dll文件怎么办?具体解决方法介绍 2016-12-13 17:22:48来源:tgp社区编辑:评论(0) <饥荒>TGP版一直提示缺少fmod_ ...

  8. python读取xlsm文件_Python读写EXCEL文件常用方法大全

    前言 python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式. 数据准备 为了方便演示,我这里新建了一个data.xls和data.xlsx文件,第一个 ...

  9. python读写xlsx文件_python读写Excel文件--使用xlrd模块读取,xlwt模块写入

    一.安装xlrd模块和xlwt模块 1. 下载xlrd模块和xlwt模块 到python官网http://pypi.python.org/pypi/xlrd下载模块.下载的文件例如:xlrd-0.9. ...

  10. python读取python源代码文件_python 读写excel文件操作示例【附源码下载】

    本文实例讲述了python 读写excel文件操作.分享给大家供大家参考,具体如下: 对excel文件的操作,python有第三方的工具包支持,xlutils,在这个工具包中包含了xlrd,xlwt等 ...

最新文章

  1. redistemplate文档用法_Jedis 使用及 StringRedisTemplate 常用方法
  2. 码上公益首秀,让科技更有温度!
  3. Class.forName有什么作用
  4. 记一个鼠标略过时候的css动画
  5. 共享充电宝“脱贫”:打脸王思聪 眼红了“负翁”ofo
  6. 中招了,重写TreeMap的比较器引发的问题...
  7. 八年级计算机考操作试题,八年级计算机会考必看试题!!!!!!
  8. 机顶盒网络包获取方式
  9. linux安装vbox 教程,Linux安装VirtualBox虚拟机
  10. android 更新相册,Android 图片存入系统相册更新显示实例详解
  11. 数据通信与计算机网络复习笔记
  12. python-web开发(一)知识储备准备
  13. 高性能网站建设进阶指南:Web开发者性能优化最佳实践 pdf扫描版
  14. IT外包:中国跃跃欲试,准备一鸣惊人——2012国际外包峰会所见所感(下)
  15. 9本4月程序员新书,Python书就占了6本
  16. 镁客网每周硬科技领域投融资汇总(3.10-3.16),英伟达大手笔发起芯片收购案...
  17. 工业元宇宙三人行系列直播沙龙研讨会在北京举行
  18. 电子商务网站建设策划书范例
  19. InfoPath 函数
  20. CAD绘制复杂轴承图形

热门文章

  1. 2019计算机应用设计大赛,关于举办2019年桂林理工大学网页设计大赛暨第十三届广西大学生计算机应用大赛选拔赛的通知...
  2. 图集谷-写真集-爬虫-2.1
  3. 关于充电电池(AA型和AAA型)
  4. Oracle VM VirtualBox上配置新的Ubuntu20.04
  5. 网易云音乐机器学习平台实践
  6. double变量可以用%f输出
  7. 商汤科技研究院招聘见习算法研究员
  8. 黑马程序员之HTML表单大全
  9. √C语言超星作业题--数组之删除重复元素
  10. AUTOCAD——修改坐标轴样式