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之间建立了一个管道而已
1:安装xlrd
easy_install xlrd
或下载:http://pypi.python.org/pypi/xlrd
2:导入模块
import xlrd
3:读取文件
data = xlrd.open_workbook('excelFile.xls')
4:获取一个工作表
table = data.sheets()[0] #通过索引顺序获取
table = data.sheet_by_index(0) #通过索引顺序获取
table = data.sheet_by_name(u'Sheet1')#通过名称获取
table = data.sheet_by_index(0) #通过索引顺序获取
table = data.sheet_by_name(u'Sheet1')#通过名称获取
5:获取整行和整列的值(数组)
table.row_values(i)
table.col_values(i)
table.col_values(i)
6:获取行数和列数
nrows = table.nrows
ncols = table.ncols
ncols = table.ncols
7:循环行列表数据
for i in range(nrows ):
print table.row_values(i)
print table.row_values(i)
8:单元格
cell_A1 = table.cell(0,0).value
cell_C4 = table.cell(2,3).value
使用行列索引
cell_A1 = table.row(0)[0].value
cell_A2 = table.col(1)[0].value
cell_C4 = table.cell(2,3).value
使用行列索引
cell_A1 = table.row(0)[0].value
cell_A2 = table.col(1)[0].value
9:简单读取
# encoding : utf-8 #设置编码方式 import xlrd #导入xlrd模块 #打开指定文件路径的excel文件 xlsfile = r'D:\AutoPlan\apisnew.xls' book = xlrd.open_workbook(xlsfile) #获得excel的book对象 #获取sheet对象,方法有2种: sheet_name=book.sheet_names()[0] #获得指定索引的sheet名字 print sheet_name sheet1=book.sheet_by_name(sheet_name) #通过sheet名字来获取,当然如果你知道sheet名字了可以直接指定 sheet0=book.sheet_by_index(0) #通过sheet索引获得sheet对象 #获取行数和列数: nrows = sheet.nrows #行总数 ncols = sheet.ncols #列总数 #获得指定行、列的值,返回对象为一个值列表 row_data = sheet.row_values(0) #获得第1行的数据列表 col_data = sheet.col_values(0) #获得第一列的数据列表,然后就可以迭代里面的数据了 #通过cell的位置坐标获得指定cell的值 cell_value1 = sheet.cell_value(0,1) ##只有cell的值内容,如:http://xxx.xxx.xxx.xxx:8850/2/photos/square/ print cell_value1 cell_value2 = sheet.cell(0,1) ##除了cell值内容外还有附加属性,如:text:u'http://xxx.xxx.xxx.xxx:8850/2/photos/square/' print cell_value2
10:简单写数据
from xlwt import Workbook if __name__ == "__main__": workbook = Workbook() sheet = workbook.add_sheet('Map') # 第一行,第一列 sheet.write(0, 0, 'Yoshiyan') workbook.save('map.xls')
worksheet对象,当你更改表单内容的时候,会有警告提示。
1
2
3
4
5
6
|
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:
1
2
3
|
sheet2 = wbk.add_sheet( 'sheet 2' , cell_overwrite_ok = True )
sheet2.write( 0 , 0 , 'some text' )
sheet2.write( 0 , 0 , 'this should overwrite' )
|
这样你就可以更改表单2的内容了。
写入中文数据
# -*- coding: utf-8 -*- from xlwt import Workbook if __name__ == "__main__": workbook = Workbook(encoding = 'gb2312') sheet = workbook.add_sheet('Map') sheet.write(0, 0, '高保宗'.decode('utf-8')) workbook.save('d:dmap.xls')
同时更改一个单元格的数据时会报错,解决方法是在增加sheel时使用cell_overwrite_ok=
True
sheet2 = wbk.add_sheet('sheet 2', cell_overwrite_ok=True) sheet2.write(0,0,'some text') sheet2.write(0,0,'this should overwrite')
相关推荐
本资源集合了Python操作Excel、Word和PDF的完整教程,旨在帮助开发者熟练掌握这些实用技能。 1. Python操作Excel: - pandas库:Pandas是Python中最常用的用于数据处理和分析的库,它提供了一个DataFrame数据结构...
1.资源简介:Python操作Excel,常用Xlwings和Openpyx类,由于其知识琐碎,使用起来不太方便,因此自己把常用用法重新封装一个操作类。 2.应用场景:使用Python操作Excel,读、写、改、删情景,能大大提升工作效率。 ...
**Python操作Excel第三方包xlwings详解** xlwings是一款强大的Python库,它使得与Excel文件的交互变得简单高效。这个库不仅支持读写Excel数据,还能修改单元格格式,同时还具备与matplotlib和pandas库的无缝对接...
通过Python操作Excel,我们可以方便地创建、读取、修改和分析Excel文件,极大地提升了工作效率。本篇将详细介绍Python处理Excel的相关知识点。 首先,我们需要了解Python中的两个主要库:`openpyxl`和`pandas`。`...
Python操作常见Office软件.zip - Python 操作 Excel、Word、Pdf 等。Python操作常见Office软件.zip - Python 操作 Excel、Word、Pdf 等。Python操作常见Office软件.zip - Python 操作 Excel、Word、Pdf 等。Python...
这篇博文“Python操作Excel生成数据库定义”探讨了如何利用Python来读取、处理Excel文件,并根据这些数据创建数据库结构。在这个过程中,我们可以使用Python的几个库,如pandas和openpyxl,它们提供了方便的接口来...
本案例将探讨如何使用Python操作Excel文档,特别是插入字段以及添加各种类型的附件,如Word、Excel、ZIP等。我们将主要使用两个流行的库:`pandas` 和 `openpyxl`。 1. **pandas 库**: pandas是Python中最常用的...
python操作Excel
Python操作Excel示例代码.zip - 常用函数、操作行、列、单元格、写入Excel。Python操作Excel示例代码.zip - 常用函数、操作行、列、单元格、写入Excel。Python操作Excel示例代码.zip - 常用函数、操作行、列、单元格...
本教程主要涵盖使用Python操作Excel、Word和PDF文件的基础知识。以下是根据提供的内容详细讲解的各个部分: ### 章节一:Python使用openpyxl操作Excel **1. openpyxl库介绍** `openpyxl`是Python中最常用的操作...
### Python操作Excel:xlwings库详解 #### 一、xlwings简介 **xlwings** 是一个开源库,用于实现 Python 和 Excel 之间的交互。它提供了多种方式来连接 Python 和 Excel,包括自动化 Excel 操作、从 Excel 调用 ...
规范地集成了Python对Excel的读写操作,并有清晰的解释。
根据给定的文件标题“python操作excel表格 格式设置”及描述“python 操作excel,字体,格式等的设置”,本文将详细解析如何利用Python中的`xlwt`库进行Excel表格的操作,包括字体样式、对齐方式以及边框设置等。...
在Python编程中,处理Excel文件...以上就是Python操作Excel的一些常用插件,它们各有优势,可以根据具体需求选择合适的工具。记住,合理利用这些库,能极大地提升你的工作效率,使Python成为处理Excel数据的强大助手。
知识点一:Python操作Excel 1. 使用Python操作Excel表格,可以利用openpyxl库来实现。openpyxl是一个流行的第三方库,专门用于读取和写入Excel 2010 xlsx/xlsm/xltx/xltm文件。 2. 在使用openpyxl库时,首先需要安装...
【Python操作Excel】知识点详解 Python在处理Excel文件时提供了多种库,这使得在数据分析、自动化报告等场景下,能够高效地读写Excel文件。在本文中,我们将深入探讨使用Python操作Excel的关键技术和库。 1. **...
xlrd,xlwt,xlutils是python操作excel的一个系列,用来处理excel 2003(excel 2007也能读出来,但不能往里写) openpyxl是另一个系列,用来处理excel 2007(不能往excel 2003里写) 安装顺序: 1、先装python, ...
Python 操作 Excel 本文主要介绍了使用 Python 操作 Excel 的方法,包括读取 Excel 文件、插入数据库等操作。文章首先介绍了三种读写 Excel 的方法:xlrd、xlwt、xlutils、openpyxl 和 win32com,比较了它们的优...