• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python读写Excel文件方法介绍

Python读写Excel文件方法介绍

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了python读写excel文件,python excel读写,用python读写excel,python读写csv文件,python 文件读写等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、读取excel

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

首先,打开workbook;
import xlrd
wb = xlrd.open_workbook('myworkbook.xls')
</div>

检查表单名字:
wb.sheet_names()
</div>
得到第一张表单,两种方式:索引和名字   
sh = wb.sheet_by_index(0)
sh = wb.sheet_by_name(u'Sheet1')
</div>
递归打印出每行的信息:  
for rownum in range(sh.nrows):
    print sh.row_values(rownum)
</div>
如果只想返回第一列数据:
first_column = sh.col_values(0)
[code]
通过索引读取数据:
[code]
cell_A1 =  sh.cell(0,0).value
cell_C4 = sh.cell(rowx=3,colx=2).value
</div>
注意:这里的索引都是从0开始的。

二、写excel

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

基本部分

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

import xlwt
wbk = xlwt.Workbook()
sheet = wbk.add_sheet('sheet 1')
</div>

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

# indexing is zero based, row then column
sheet.write(0,1,'test text')
</div>

之后,就可以保存文件(这里不需要想打开文件一样需要close文件):
wbk.save('test.xls')
</div>

深入探索

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
</div>

解决方式:使用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')
</div>

这样你就可以更改表单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)
</div>

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')
</div>
#通过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')
</div>

四、参考

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

</div>

您可能想查找下面的文章:

  • 使用Python对Excel进行读写操作
  • python 读写、创建 文件的方法(必看)
  • python 读写、创建 文件的方法(必看)
  • Python使用tablib生成excel文件的简单实现方法
  • Python读写Excel文件方法介绍
  • Python读写Excel文件方法介绍
  • 用python读写excel的方法

相关文章

  • 在Django的视图(View)外使用Session的方法
  • python查找指定具有相同内容文件的方法
  • Python多进程同步Lock、Semaphore、Event实例
  • 利用python获得时间的实例说明
  • Python编程判断一个正整数是否为素数的方法
  • python使用multiprocessing模块实现带回调函数的异步调用方法
  • Python 探针的实现原理
  • 详解python的数字类型变量与其方法
  • Python中的一些陷阱与技巧小结
  • Python urllib模块urlopen()与urlretrieve()详解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python 常用的安装Module方式汇总
    • 举例详解Python中threading模块的几个常用方法
    • python爬虫入门教程之糗百图片爬虫代码分享
    • python设置检查点简单实现代码
    • tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
    • 在Python中使用模块的教程
    • python通过装饰器检查函数参数数据类型的方法
    • python threading模块操作多线程介绍
    • 删除目录下相同文件的python代码(逐级优化)
    • tensorflow模型保存、加载之变量重命名实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有