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。
一、读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
上一篇: Oracle学习笔记:查询语句
下一篇: A1084