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

Python修改Excel文件

 
阅读更多

Python Excel:http://www.python-excel.org/
xlrd:Download Documentation
xlwt: Download | Documentation | Examples
xlutils: Download | Documentation

python-excelhttp://www.simplistix.co.uk/presentations/python-excel.pdf

 

 

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

 

xlrd:

 

# 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
 

xlwt:

 

Django中导出:

import xlwt
# export excel to file
def export_excel(request):
    import pdb;pdb.set_trace()
    response = HttpResponse(mimetype="application/ms-excel")
    response['Content-Disposition'] = 'attachment; filename=detect_myspace.xls'    
    wb = xlwt.Workbook()
    ws = wb.add_sheet('Sheetname')
    
    ws.write(0, 0, 'Firstname')
    ws.write(0, 1, 'Surname')
    ws.write(1, 0, 'Hans')
    ws.write(1, 1, 'Muster')

    wb.save(response)
    return response
 

 

分享到:
评论

相关推荐

    Python对Excel操作详解.doc

    这些库使得Python程序员能够方便地进行数据导入、导出、分析和修改Excel文件。 1. xlrd库:xlrd库主要用于读取Excel文件。它能解析Excel文件中的工作表、单元格数据、样式等信息。例如,你可以使用xlrd打开一个...

    python文件对比 xml、excel

    在Python编程中,处理XML和Excel文件是常见的任务,尤其在数据处理和分析领域。XML(eXtensible Markup Language)是一种结构化数据格式,常用于存储和交换数据,而Excel则是Microsoft Office套件中的一个应用程序,...

    python写excel文件架包

    Python提供了多个库来方便地读写Excel文件,其中“python写excel文件架包”指的是用于创建、修改和操作Excel文件的软件包。下面我们将详细介绍几个常用的Python库以及它们的功能。 1. **xlrd**: 这是Python中用来...

    用python语言把excel表格首行删去

    本程序使用了Python的pandas库和xlwt库对Excel文件进行读取、修改和保存。 描述解释 这个描述"这个是用python语言写的,一个把excel表格首行删去的小程序",进一步强调了这个程序的主要功能和实现语言。这个程序是...

    Python将Excel中数据批量导出到Word模板中生成新的文件

    windows下,使用python 将Excel中数据批量导出到Word模板中生成新的文件

    Dbc2Excel 含python源码 已生成exe文件.rar

    Python源码自定义修改" 描述了该程序的使用步骤:用户运行exe文件,然后选择要转换的DBC文件,接着程序会自动处理并将结果保存为Excel文件,所有这些都在程序的运行目录下完成。同时,由于提供了Python源码,用户...

    Python对Excel操作教程.pdf

    【Python对Excel操作详解...总结来说,Python提供了多种方法来处理Excel文件,无论你是简单的数据读写还是复杂的数据分析,都能找到合适的工具和库。了解和掌握这些库的使用,将极大提升你在数据处理上的效率和灵活性。

    实例3:python 删除excel中的多余列

    在Python编程中,处理Excel文件是一项常见的任务,特别是在数据分析、报表生成或自动化流程中。本实例将探讨如何使用Python删除Excel文件中的多余列。我们将主要使用`pandas`库,这是一个强大的数据处理库,它提供了...

    python读写excel.zip

    在Python编程环境中,处理Excel文件是一项常见的任务,特别是在数据分析、数据清洗或自动化报告等领域。Python提供了多种库来处理Excel文件,其中最常用的是`pandas`库和`openpyxl`库。`pandas`库提供了高效的数据...

    python根据excel表修改xml.rar

    标题 "python根据excel表修改xml.rar" 涉及到的知识点主要集中在使用Python编程语言处理Excel文件(xlsx)并以此来修改XML文件。这里我们可以深入探讨这些技术及其应用。 首先,Python是一种广泛用于数据处理和自动...

    python更改已存在excel文件的方法

    首先,将需要更改的excel文件打开,用xlutils包的copy将excel文件对象拷贝一份,然后进行修改操作 具体代码实现: import xlrd import xlwt from xlutils.copy import copy # 打开想要更改的excel文件 old_excel =...

    python操作excel、word、pdf大全 完整版

    - pandas库:Pandas是Python中最常用的用于数据处理和分析的库,它提供了一个DataFrame数据结构,可以方便地读取和写入Excel文件。通过`pandas.read_excel()`函数,可以将Excel文件加载到DataFrame中,然后进行各种...

    学习教程:python-excel:2022.pdf

    在Python中处理Excel文件是常见的任务,特别是在数据分析、报表生成和数据存储方面。这篇教程“学习教程:python-excel:2022.pdf”由Chris Withers和John Machin共同创作,旨在帮助用户掌握如何在Python环境中操作...

    python批量修改文件名“资源”

    在文件操作方面,Python提供了一系列的内置模块,使得批量修改文件名变得轻而易举。本篇文章将深入探讨如何利用Python实现批量修改文件名,并通过实际示例来解释这一过程。 首先,我们需要导入Python的`os`和`os....

    python解析excel解析读取excel工具,主要用于跟excel文件相关的处理

    如果你需要创建、修改或分析Excel文件的细节,openpyxl可能是更好的选择。例如,以下代码展示了如何打开一个Excel文件并读取特定单元格的值: ```python from openpyxl import load_workbook # 加载工作簿 wb = ...

    python excel 读写修改

    python 3.5 续写修改excel文档,修改写excel文件路径即可运行。读模块使用的模块是xlrd,修改模块使用的是Dispatch。每行每列具体怎么操作,代码中都有用。

    python从原Excel表中抽出数据存入同一文件的新的Sheet

    6. **保存更改**:最后,调用`save()`方法保存所有更改到Excel文件。 ```python writer.save() ``` 以上就是使用Python从Excel文件中抽取数据并存入新Sheet的基本流程。需要注意的是,如果原始文件有复杂的格式或...

    如何通过Python操作Excel

    通过Python操作Excel,我们可以方便地创建、读取、修改和分析Excel文件,极大地提升了工作效率。本篇将详细介绍Python处理Excel的相关知识点。 首先,我们需要了解Python中的两个主要库:`openpyxl`和`pandas`。`...

Global site tag (gtag.js) - Google Analytics