欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-10-11 19:39:57
在python中,对excel表格读,写,追加数据,用以下三个模块: 1、wlrd 读取excel表中的数据 2、xlwt 创建一个全新的excel文件,然后对这个文件进行写入内容以及保存。 3、xlutils 读入一个excel文件,然后进行修改或追加,不能操作xlsx,只能操作xls。 一、读e ......

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

1、wlrd 读取excel表中的数据

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

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

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

 

一、读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