python怎么读取excel文件-Python读写Excel文件方法介绍
一、读取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文件方法介绍相关推荐
- python pandas读取excel-Python使用Pandas读写EXCEL文件教程
欢迎,来自IP地址为:211.103.135.163 的朋友 教程开始之前,我们需要首先了解一下什么是Excel,这有助于理解之后教程中的内容. 什么是Excel Excel 是微软出品的和款办公软 ...
- python openpyxl读取excel_Python使用openpyxl读写excel文件
这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 1.读取Excel文件 默认打开的文件为可读写,若有需要可 ...
- python pandas读取excel-Python使用Pandas读写Excel实例解析
这篇文章主要介绍了Python使用Pandas读写Excel实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Pandas是python的一个 ...
- python pandas读取excel-Python用Pandas读写Excel
Pandas是python的一个数据分析包,纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具. Pandas提供了大量能使我们快速便捷地处理数据的函数和方法. 一.安装包 pan ...
- python不同数据的读入_python读写不同编码txt文件_python读写txt文件
python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...
- gta5一直正在连接到服务器,《GTA5》修改HOST文件连接R星服务器方法介绍
<GTA5>修改HOST文件连接R星服务器方法介绍 2015-11-04 10:36:55来源:贴吧编辑:评论(0) <GTA5>中很多反映遇到登陆R星服务器很慢或者连接不上的 ...
- 计算机丢失fmod event,TGP饥荒联机版缺少fmod_event.dll文件怎么办?具体解决方法介绍...
TGP饥荒联机版缺少fmod_event.dll文件怎么办?具体解决方法介绍 2016-12-13 17:22:48来源:tgp社区编辑:评论(0) <饥荒>TGP版一直提示缺少fmod_ ...
- python读取xlsm文件_Python读写EXCEL文件常用方法大全
前言 python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式. 数据准备 为了方便演示,我这里新建了一个data.xls和data.xlsx文件,第一个 ...
- python读写xlsx文件_python读写Excel文件--使用xlrd模块读取,xlwt模块写入
一.安装xlrd模块和xlwt模块 1. 下载xlrd模块和xlwt模块 到python官网http://pypi.python.org/pypi/xlrd下载模块.下载的文件例如:xlrd-0.9. ...
- python读取python源代码文件_python 读写excel文件操作示例【附源码下载】
本文实例讲述了python 读写excel文件操作.分享给大家供大家参考,具体如下: 对excel文件的操作,python有第三方的工具包支持,xlutils,在这个工具包中包含了xlrd,xlwt等 ...
最新文章
- redistemplate文档用法_Jedis 使用及 StringRedisTemplate 常用方法
- 码上公益首秀,让科技更有温度!
- Class.forName有什么作用
- 记一个鼠标略过时候的css动画
- 共享充电宝“脱贫”:打脸王思聪 眼红了“负翁”ofo
- 中招了,重写TreeMap的比较器引发的问题...
- 八年级计算机考操作试题,八年级计算机会考必看试题!!!!!!
- 机顶盒网络包获取方式
- linux安装vbox 教程,Linux安装VirtualBox虚拟机
- android 更新相册,Android 图片存入系统相册更新显示实例详解
- 数据通信与计算机网络复习笔记
- python-web开发(一)知识储备准备
- 高性能网站建设进阶指南:Web开发者性能优化最佳实践 pdf扫描版
- IT外包:中国跃跃欲试,准备一鸣惊人——2012国际外包峰会所见所感(下)
- 9本4月程序员新书,Python书就占了6本
- 镁客网每周硬科技领域投融资汇总(3.10-3.16),英伟达大手笔发起芯片收购案...
- 工业元宇宙三人行系列直播沙龙研讨会在北京举行
- 电子商务网站建设策划书范例
- InfoPath 函数
- CAD绘制复杂轴承图形