我正在嘗試獲取每個 Excel 檔案中每個作業表的檔案名、作業表名稱、最大行數和最大列數。我今天做了一些關于如何使用 Python 來清點檔案夾中的 Excel 檔案的研究。我把下面的代碼放在一起,它似乎讓我得到了檔案名和作業表名,但它卡在了行和列上。據我所知,行和列是字串,對。我正在努力滿足這一要求,但這里似乎有些不對勁。有人可以告訴我這里有什么問題嗎?
import openpyxl
import glob
import pandas as pd
inventory = []
all_data = pd.DataFrame()
path = '\\Users\\ryans\\OneDrive\\Desktop\\sample\\*.xlsx'
for f in glob.glob(path):
print(f)
inventory.append(f)
theFile = openpyxl.load_workbook(f)
sheetnames = theFile.active
for sheet in sheetnames:
print(sheet)
inventory.append(sheet)
row_count = str(sheet.max_row)
col_count = str(sheet.max_col)
inventory.append(row_count)
inventory.append(col_count)
print(inventory)
uj5u.com熱心網友回復:
要遍歷作業簿中的作業表,您應該使用for sheet in theFile.worksheets. 您當前的嘗試實際上是遍歷作業簿中的所有行,從活動作業表開始。
sheet.max_col 也是不正確的功能,使用 sheet.max_column
所以你的作業代碼現在是:
import openpyxl
import glob
inventory = []
path = '\\Users\\ryans\\OneDrive\\Desktop\\sample\\*.xlsx'
for f in glob.glob(path):
# print(f)
inventory.append(f)
theFile = openpyxl.load_workbook(f)
sheetnames = theFile.active
for sheet in theFile.worksheets:
# print(sheet)
inventory.append(sheet)
row_count = str(sheet.max_row)
col_count = str(sheet.max_column)
inventory.append(row_count)
inventory.append(col_count)
print(inventory)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/412589.html
標籤:
