大前端

前端学习之家-大前端

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()

发表评论:

Copyright Your WebSite.Some Rights Reserved.