python读取excel文档的sheet

python读取excel文档的sheet,第1张

python读取excel文档的sheet

1. 使用xlrd

import xlrd
# 打开文件方式1:
work_book = xlrd.open_workbook('F:\Course\delivery\data\delivery_excel-v1.0.xls')
# 获取工做簿全部sheet表对象名称
sheetName = work_book.sheet_names()
print(sheetName)

xlrd 使用函数可用

01

import xlrd
def get_excel_data():
    # 打开文件方式1:
    work_book = xlrd.open_workbook('F:\Course\delivery\data\delivery_excel-v1.0.xls')
    # 获取工做簿全部sheet表对象名称
    sheetName = work_book.sheet_names()
    print(sheetName)

if __name__ == '__main__':
    get_excel_data()

02

import xlrd
def get_excel_data(sheetName):
    # 1- 获取excel路径
    excelDir = 'F:\Course\delivery\data\delivery_excel-v1.0.xls'
    # 2- 需要把excel加载到内存 --open --formatting_info=True 保持原样
    workBook = xlrd.open_workbook(excelDir,formatting_info=True)
    # 3- 获取对应的sheet
    print(workBook.sheet_names()) # 获取所有的sheet名称

if __name__ == '__main__':
    get_excel_data(1)
  1. 使用pyexcel_xls
from collections import OrderedDict
from pyexcel_xls import get_data
def read_xls_file():
    xls_data = get_data(r"F:\Course\delivery\data\delivery_excel-v1.0.xls")
    sheet_name = xls_data.keys()

if __name__ == '__main__':
    read_xls_file()

使用相对路径获取excel文件

# 相对路径
import xlrd
def get_excel_data(sheetName):
    # 1- 获取excel路径
    excelDir = '../data/delivery_excel-v1.0.xls'
    # 2- 需要把excel加载到内存 --open --formatting_info=True 保持原样
    workBook = xlrd.open_workbook(excelDir,formatting_info=True)
    # 3- 获取对应的sheet
    print(workBook.sheet_names()) # 获取所有的sheet名称

if __name__ == '__main__':
    get_excel_data(1)

补充~

import xlrd

def get_excel_data(sheetName):
    # 1- 获取excel路径
    excelDir = '../data/delivery_excel-v1.0.xls'
    # 2- 需要把excel加载到内存 --open --formatting_info=True 保持原样
    workBook = xlrd.open_workbook(excelDir,formatting_info=True)
    # 3- 获取对应的sheet
    # print(workBook.sheet_names()) # 获取所有的sheet名称
    workSheet = workBook.sheet_by_name(sheetName)
    # 4- 获取一行
    print(workSheet.row_values(0))
    # 5- 获取一列
    print(workSheet.col_values(0))
    # 6- 获取单元格的第1行第9列
    print(workSheet.cell(1,9).value) # workSheet.cell(行号,列号).value

if __name__ == '__main__':
    # sheet名称
    get_excel_data('登录模块')

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/917989.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存