通过程序操作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()