
MS Excel 提供了一種以行和列的形式保存和共享數據的便捷方式。更常見的是,Excel 文件用於存儲具有成百上千條記錄的龐大數據集。在 Python 中處理 Excel 文件時,您可能需要從工作表中的每個單元格中讀取數據。為此,本文展示瞭如何使用 Python 讀取 Excel 文件。您將學習如何從單個工作表或 Excel 工作簿中的所有工作表中讀取數據。
讀取 Excel 文件的 Python 庫
要從工作簿中讀取數據,我們將使用 Aspose.Cells for Python via Java。它是一個功能強大且功能豐富的 Python 庫,用於創建 MS Excel 文件。此外,它還允許您無縫讀取和操作現有的 Excel 文件。您可以 下載 庫或使用以下 pip 命令安裝它。
pip install aspose-cells
在 Python 中讀取 Excel 文件
在我們開始讀取數據之前,讓我們大致了解一下如何在 Excel 文件中管理數據。 Excel 文件被稱為充當容器的工作簿。每個工作簿包含一個或多個工作表,每個工作表由許多單元格組成。這些單元格由行和列唯一標識。因此,為了從單元格中讀取數據,您需要知道它的行索引和列索引。
以下是在 Python 中讀取 Excel 文件並打印其數據的步驟。
- 使用 Workbook 類加載 Excel 文件。
- 使用 Workbook.getWorksheets() 方法獲取 WorksheetCollection 的引用。
- 遍歷集合中的工作表並在每次迭代中執行以下步驟:
- 獲取對像中工作表的引用。
- 獲取工作表中數據行和列的計數。
- 為行開始一個循環。
- 為列啟動嵌套循環。
- 使用 Worksheet.getCells().get(rowIndex, columnIndex).getValue() 方法從每個單元格讀取數據。
以下代碼示例展示瞭如何使用 Python 讀取 Excel 文件。
# 加載 Excel 工作簿
wb = Workbook("workbook.xlsx")
# 獲取工作表集合
collection = wb.getWorksheets()
collectionCount = collection.getCount()
# 遍歷所有工作表
for worksheetIndex in range(collectionCount):
# 使用其索引獲取工作表
worksheet = collection.get(worksheetIndex)
# 打印工作表名稱
print("Worksheet: " + str(worksheet.getName()))
# 獲取行數和列數
rows = worksheet.getCells().getMaxDataRow()
cols = worksheet.getCells().getMaxDataColumn()
# 遍歷行
for i in range(rows):
# 遍歷所選行中的每一列
for j in range(cols):
# 打印單元格值
print(worksheet.getCells().get(i, j).getValue(), end =" | ")
# 打印換行符
print("\n")
以下是我們在運行上面的代碼示例後得到的輸出。

在 Python 中讀取 Excel 文件
在 Python 中讀取 Excel 中的特定工作表
您還可以按照以下步驟閱讀 Excel 文件中的特定工作表。
- 使用 Workbook 類加載 Excel 文件。
- 使用 Workbook.getWorksheets().get(index) 方法獲取所需工作表的引用。
- 獲取工作表中數據行和列的計數。
- 為行開始一個循環。
- 為列啟動嵌套循環。
- 使用 Worksheet.getCells().get(rowIndex, columnIndex).getValue() 方法從每個單元格讀取數據。
以下代碼示例展示瞭如何使用 Python 從特定工作表中讀取數據。
# 加載 Excel 工作簿
wb = Workbook("workbook.xlsx")
# 獲取工作表集合
worksheet = wb.getWorksheets().get(0)
# 打印工作表名稱
print("Worksheet: " + str(worksheet.getName()))
# 獲取行數和列數
rows = worksheet.getCells().getMaxDataRow()
cols = worksheet.getCells().getMaxDataColumn()
# 遍歷行
for i in range(rows):
# 遍歷所選行中的每一列
for j in range(cols):
# 打印單元格值
print(worksheet.getCells().get(i, j).getValue(), end =" | ")
# 打印換行符
print("\n")
獲取免費的 API 許可證
您可以通過 Java 使用 Aspose.Cells for Python 而沒有評估限制,方法是申請 免費臨時許可證。
結論
在本文中,您學習瞭如何使用 Python 讀取 Excel 文件。此外,您還了解瞭如何從特定工作表或 Excel 工作簿中的所有工作表中讀取數據。您可以使用 文檔 探索有關 Python 電子表格庫的更多信息。如果您有任何問題或疑問,請隨時通過我們的 論壇 告訴我們。