文档章节

使用Python对Excel进行读写操作

LeeHH
 LeeHH
发布于 2017/06/05 09:54
字数 550
阅读 55
收藏 0

    在进行编码前,首先要安装xlrd,可以选择到官网 http://pypi.python.org/pypi/xlrd 处下载

读取Excel表格

1.导入xlrd

import xlrd

2.打开excel和获取sheet

bk = xlrd.open_workbook('/home/test.xlsx')
#通过索引顺序获取 sheet
sh = bk.sheets()[0]
#通过索引顺序获取 sheet
sh = bk.sheet_by_index(0)
#通过名称获取sheet
sh = bk.sheet_by_name(u'Sheet1')

3.获取行数或列数

#获取行数
nrows = sh.nrows
#获取列数
ncols = sh.ncols
#获取整行和整列的值(返回数组)
sh.row_values(i)
sh.col_values(i)

4.获取指定一格的值

#获取第一行第一列的值(即A1)
cell_A1 = sh.cell_value(0,0)
cell_A1 = sh.cell(0,0).value

写入一个新的Excel表格

1.导入xlwt

import xlwt  

2.新建excel和sheet

#新建一个excel文件  
file = xlwt.Workbook()  
#新建一个sheet  
sh = file.add_sheet('sheet1',cell_overwrite_ok=True)  

3.写入

sh.write(0,0,'lalala')

4.保存

file.save(u'file.xls')

对Excel表格进行读写

前面介绍的两个都是单独的读取或写入,如果需要对某excel进行读写,那就要用到xlrd了

1.导入xlrd

import xlrd
from xlutils.copy import copy

2.打开excel和获取sheet

rexcel = xlrd.open_workbook("file.xls") # 用wlrd提供的方法读取一个excel文件
sh = rexcel.sheet_by_name("Sheet1")

3.进行读写操作

rows = rexcel.sheets()[0].nrows # 用wlrd提供的方法获得现在已有的行数
excel = copy(rexcel) # 用xlutils提供的copy方法将xlrd的对象转化为xlwt的对象
table = excel.get_sheet(0) # 用xlwt对象的方法获得要操作的sheet
value = str(sh.cell_value(0,0)) #用xlrd的方法获取某行某列的值
table.write(0,1,'Yes') #用xlwt的方法来写入

4.保存

#保存为同样的名字,对原excel表格进行覆盖
excel.save('file.xls')

例子

#coding:utf8
import xlrd
import MySQLdb
import sys
reload(sys)
sys.setdefaultencoding("utf-8")

'''
将excel中的数据导入到mysql中去
'''
book = xlrd.open_workbook("myexcel.xlsx")
sheet = book.sheets()[0]

conn=MySQLdb.connect(host=HOST,user=USER,passwd=PASSWD,db=DB,port=PORT,charset="utf8")
conn.autocommit(1)
cur = conn.cursor()
cur.execute("set names utf8")

for r in range(1, sheet.nrows):
    a = sheet.cell(r,0).value
    b = sheet.cell(r,1).value
    c = sheet.cell(r,2).value
    d = sheet.cell(r,3).value
    sql = "insert into business_area_info (a,b,c,d) value('%s','%s','%s','%s')"%(a,b,c,d)
    print sql
    cur.execute(sql)
    

以上就是读写的基本操作,如需深入,自行百度谷歌

© 著作权归作者所有

共有 人打赏支持
上一篇: MacOS 安装MySQLdb
下一篇: Python解码
LeeHH
粉丝 1
博文 35
码字总数 36009
作品 0
深圳
程序员
私信 提问
Python和它高大上的插件们

Python操作Excel: Python操作Excel主要依赖两个库: xlrd(用于读Excel):https://pypi.python.org/pypi/xlrd This package is for reading data and formatting information from Excel ......

Iuranus
2014/12/16
0
0
python文件读写(一)-txt, log, json, csv, xml文件

1.概述 在平时自动化测试工作中,经常会用python对一些文件进行读写操作。其中使用最多的文件格式,就是txt, log, json, csv, xml, zip, tar, gz, rar, excel,这十种文件格式。 其中txt, lo...

Godric_wsw
07/09
0
0
python操作excel表格(xlrd/xlwt)

python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。可从这里下载https://pypi.python.org/pypi。下面分别记录python读和写excel. python读excel——xlrd 这个...

_周小董
05/24
0
0
这是Python操作Excel表格最好的教材, 爬虫工程师都对它爱不释手

因为数据是用.csv格式保存的,所以我们通常用Excel来处理。然而其工作量是非常大的,反复操作一些相同的动作,所以Python爬虫师那种动则几十万的数据量,都会利用Python脚本来给我们处理。 ...

Python新世界
08/02
0
0
[雪峰磁针石博客]python数据分析快速入门教程2-pandas数据结构

Title: python数据分析快速入门教程2-pandas数据结构 Date: 2018-03-31 9:20 Category: 数据分析 Slug: pythonpandascrash_tutorial2 [雪峰磁针石博客]python数据分析快速入门教程1-开胃菜 ...

Python测试开发人工智能
07/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

js垃圾回收机制和引起内存泄漏的操作

JS的垃圾回收机制了解吗? Js具有自动垃圾回收机制。垃圾收集器会按照固定的时间间隔周期性的执行。 JS中最常见的垃圾回收方式是标记清除。 工作原理:是当变量进入环境时,将这个变量标记为“...

Jack088
昨天
17
0
大数据教程(10.1)倒排索引建立

前面博主介绍了sql中join功能的大数据实现,本节将继续为小伙伴们分享倒排索引的建立。 一、需求 在很多项目中,我们需要对我们的文档建立索引(如:论坛帖子);我们需要记录某个词在各个文...

em_aaron
昨天
27
0
"errcode": 41001, "errmsg": "access_token missing hint: [w.ILza05728877!]"

Postman获取微信小程序码的时候报错, errcode: 41001, errmsg: access_token missing hint 查看小程序开发api指南,原来access_token是直接当作parameter的(写在url之后),scene参数一定要...

两广总督bogang
昨天
31
0
MYSQL索引

索引的作用 索引类似书籍目录,查找数据,先查找目录,定位页码 性能影响 索引能大大减少查询数据时需要扫描的数据量,提高查询速度, 避免排序和使用临时表 将随机I/O变顺序I/O 降低写速度,占用磁...

关元
昨天
15
0
撬动世界的支点——《引爆点》读书笔记2900字优秀范文

撬动世界的支点——《引爆点》读书笔记2900字优秀范文: 作者:挽弓如月。因为加入火种协会的读书活动,最近我连续阅读了两本论述流行的大作,格拉德威尔的《引爆点》和乔纳伯杰的《疯传》。...

原创小博客
昨天
36
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部