`
这些年
  • 浏览: 402354 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python 操作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之间建立了一个管道而已

 

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')#通过名称获取

 5:获取整行和整列的值(数组)

table.row_values(i)
table.col_values(i)

 6:获取行数和列数

nrows = table.nrows
ncols = table.ncols

 7:循环行列表数据

for i in range(nrows ):
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

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大全 完整版

    本资源集合了Python操作Excel、Word和PDF的完整教程,旨在帮助开发者熟练掌握这些实用技能。 1. Python操作Excel: - pandas库:Pandas是Python中最常用的用于数据处理和分析的库,它提供了一个DataFrame数据结构...

    编程开发Xlwings和Openpyx自己重新封装Python操作Excel类

    1.资源简介:Python操作Excel,常用Xlwings和Openpyx类,由于其知识琐碎,使用起来不太方便,因此自己把常用用法重新封装一个操作类。 2.应用场景:使用Python操作Excel,读、写、改、删情景,能大大提升工作效率。 ...

    python操作Excel第三方包xlwings的操作手册

    **Python操作Excel第三方包xlwings详解** xlwings是一款强大的Python库,它使得与Excel文件的交互变得简单高效。这个库不仅支持读写Excel数据,还能修改单元格格式,同时还具备与matplotlib和pandas库的无缝对接...

    如何通过Python操作Excel

    通过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操作常见Office软件.zip - Python 操作 Excel、Word、Pdf 等。Python...

    Python操作Excel生成数据库定义。

    这篇博文“Python操作Excel生成数据库定义”探讨了如何利用Python来读取、处理Excel文件,并根据这些数据创建数据库结构。在这个过程中,我们可以使用Python的几个库,如pandas和openpyxl,它们提供了方便的接口来...

    python 操作excel 插入字段 附件案例

    本案例将探讨如何使用Python操作Excel文档,特别是插入字段以及添加各种类型的附件,如Word、Excel、ZIP等。我们将主要使用两个流行的库:`pandas` 和 `openpyxl`。 1. **pandas 库**: pandas是Python中最常用的...

    python操作Excel.rar

    python操作Excel

    Python操作Excel示例代码.zip - 常用函数、操作行、列、单元格、写入Excel

    Python操作Excel示例代码.zip - 常用函数、操作行、列、单元格、写入Excel。Python操作Excel示例代码.zip - 常用函数、操作行、列、单元格、写入Excel。Python操作Excel示例代码.zip - 常用函数、操作行、列、单元格...

    使用python操作excel、word、pdf详细教程.pdf

    本教程主要涵盖使用Python操作Excel、Word和PDF文件的基础知识。以下是根据提供的内容详细讲解的各个部分: ### 章节一:Python使用openpyxl操作Excel **1. openpyxl库介绍** `openpyxl`是Python中最常用的操作...

    python操作excel最新官方文档

    ### Python操作Excel:xlwings库详解 #### 一、xlwings简介 **xlwings** 是一个开源库,用于实现 Python 和 Excel 之间的交互。它提供了多种方式来连接 Python 和 Excel,包括自动化 Excel 操作、从 Excel 调用 ...

    python操作Excel读写操作

    规范地集成了Python对Excel的读写操作,并有清晰的解释。

    python操作excel表格 格式设置

    根据给定的文件标题“python操作excel表格 格式设置”及描述“python 操作excel,字体,格式等的设置”,本文将详细解析如何利用Python中的`xlwt`库进行Excel表格的操作,包括字体样式、对齐方式以及边框设置等。...

    python操作excel所需插件大全

    在Python编程中,处理Excel文件...以上就是Python操作Excel的一些常用插件,它们各有优势,可以根据具体需求选择合适的工具。记住,合理利用这些库,能极大地提升你的工作效率,使Python成为处理Excel数据的强大助手。

    python操作excel、word、pdf.pdf

    知识点一:Python操作Excel 1. 使用Python操作Excel表格,可以利用openpyxl库来实现。openpyxl是一个流行的第三方库,专门用于读取和写入Excel 2010 xlsx/xlsm/xltx/xltm文件。 2. 在使用openpyxl库时,首先需要安装...

    (整理)python操作excel..pdf

    【Python操作Excel】知识点详解 Python在处理Excel文件时提供了多种库,这使得在数据分析、自动化报告等场景下,能够高效地读写Excel文件。在本文中,我们将深入探讨使用Python操作Excel的关键技术和库。 1. **...

    python操作excel,离线安装包,打包下载

    xlrd,xlwt,xlutils是python操作excel的一个系列,用来处理excel 2003(excel 2007也能读出来,但不能往里写) openpyxl是另一个系列,用来处理excel 2007(不能往excel 2003里写) 安装顺序: 1、先装python, ...

    (完整word)python操作excel.doc

    Python 操作 Excel 本文主要介绍了使用 Python 操作 Excel 的方法,包括读取 Excel 文件、插入数据库等操作。文章首先介绍了三种读写 Excel 的方法:xlrd、xlwt、xlutils、openpyxl 和 win32com,比较了它们的优...

Global site tag (gtag.js) - Google Analytics