当前位置: 移动技术网 > IT编程>脚本编程>Python > Python和Excel表格之间不得不说的故事,我有模块,你有数据嘛?

Python和Excel表格之间不得不说的故事,我有模块,你有数据嘛?

2019年02月16日  | 移动技术网IT编程  | 我要评论

厦门咖啡一条街,南昌名门世家,尚书好孕

在python中,对excel表格读,写,追加数据,用以下三个模块:

1、wlrd 读取excel表中的数据

2、xlwt 创建一个全新的excel文件,然后对这个文件进行写入内容以及保存。

3、xlutils 读入一个excel文件,然后进行修改或追加,不能操作xlsx,只能操作xls。

 

一、读excel表

读excel要用到xlrd模块

1、导入模块

import xlrd

2、打开excel文件

table = data.sheets()[0] #通过索引顺序获取
table = data.sheet_by_index(0) #通过索引顺序获取
table = data.sheet_by_name(u'sheet1')#通过名称获取

代码如下:

import xlrd
data = xlrd.open_workbook(r"c:users907968desktop    est.xlsx")
table1 = data.sheets()[0]
table2 = data.sheet_by_index(0)
table3=data.sheet_by_name(u'sheet1')
print(table1)
print(table2)
print(table3)

返回:

<xlrd.sheet.sheet object at 0x0000000002f7f208>
<xlrd.sheet.sheet object at 0x0000000002f7f208>
<xlrd.sheet.sheet object at 0x0000000002f7f208>

3、获取行数和列数

import xlrd
data = xlrd.open_workbook(r"c:users907968desktop    est.xlsx")
table = data.sheets()[0]
nrows = table.nrows
ncols = table.ncols
print("行数:%d
列数:%d"%(nrows,ncols))

返回:

行数:13

列数:3

4、获取整行和整列的值,以列表形式返回

rows = table.row_values(0)
cols = table.col_values(0)
print("rows:%s
cols:%s"%(rows,cols))

返回:

rows:['a1', 'b1', 'c1']
cols:['a1', 'a2', 'a3', 'a4', 'a5', 'a6', 'a7', 'a8', 'a9', 'a10', 'a11', 'a12', 'a13']

5、获取单元格数据

cell_a1 = table.cell_value(0,0)
cell_c4 = table.cell_value(3,2)
print("a1:%s
c4:%s"%(cell_a1,cell_c4))

返回:

a1:a1
c4:c4

还可以使用行列索引来获取单元格数据

cell_a1 = table.row(0)[0].value
cell_c4 = table.col(2)[3].value
print("a1:%s
c4:%s"%(cell_a1,cell_c4))

返回:

a1:a1
c4:c4

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网