python自动化操作excel(读取excel)
通过程序操作excel表格是编程中比较常见的操作,python本身不能直接操作excel,需要安装第三方的模块来实现excel的操作。
Python中可以操作excel主要模块主要有:
1、 xlrd 模块实现exlcel表格读取
2、 xlwd 模块实现excel表格创建和写入
其他的还有:
pandas
numpy
openexcle
操作步骤:
1.在目录下创建一个名为test的excel表格
2.导入模块并打开excel文档
import xlrd # 导入xlrd 模块 # 读取指定路径的excel文档,返回一个工作簿对象 workbook = xlrd.open_workbook("test.xlsx") print(workbook)
3.获取sheet
import xlrd # 导入xlrd 模块 # 读取指定路径的excel文档,返回一个工作簿对象 workbook = xlrd.open_workbook("test.xlsx") sheet_lst = workbook.sheet_names() # 打印当前的工作表的名称,以列表形式返回 print(sheet_lst)
4.读取指定sheet表的内容
tp = workbook.sheet_by_name(sheet_lst[0]) # 获取sheet对象 tp2 = workbook.sheet_by_index(0)
5.要获取指定sheet对象的行数和列表可以使用nrows和ncols来获取。
tp = workbook.sheet_by_name(sheet_lst[0]) # 获取sheet对象 # 获取选定sheet的总行数 print(tp.nrows) # 获取指定sheet的总列数 print(tp.ncols)
6.
打印指定sheet中的所有内容,使用行列索引
# 打印sheet所有的内容,可以把表格内容看做一个二维数组 for i in range(tp.nrows): for j in range(tp.ncols): print(tp.row(i)[j].value,end=" ") print() tp2 = workbook.sheet_by_index(0)
使用单元格
for i in range(tp.nrows): for j in range(tp.ncols): print(tp.cell(i,j).value,end=" ") print()