我想循环遍历 Excel 文件中的所有工作表,从每个工作表中读取单元格 B2 的内容,然后将其打印出来。稍后,我计划根据该单元格的字符串值设置条件。
# Importing modules
import openpyxl as op
import pandas as pd
import numpy as np
import xlsxwriter
import openpyxl
from openpyxl import Workbook, load_workbook
# Defining the file path
file_path = r'C:/Users/machukovich/Desktop/stackoverflow.xlsx'
# Load workbook as openpyxl
reference_workbook = openpyxl.load_workbook(file_path)
# We will mantain the workbook open
wb = reference_workbook.active
# Getting the sheetnames as a list using the sheetnames attribute
sheet_names = reference_workbook.sheetnames
print(sheet_names)
# Loading the file into a dictionary of Dataframes
dict_of_df = pd.read_excel(file_path, sheet_name=None, skiprows=2)
# Reading up the B2 cell for later use:
student_name = wb['B2'].value
for sheet_names in dict_of_df:
print(student_name)
只需执行以下操作就可以了
from openpyxl import load_workbook
file_path = r'C:/Users/machukovich/Desktop/stackoverflow.xlsx'
reference_workbook = openpyxl.load_workbook(file_path)
for sheet in reference_workbook.worksheets:
print(f"Name {sheet['B2'].value}")