使用Python讀取Excel文件中的數據

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 文件並打印其數據的步驟。

以下代碼示例展示瞭如何使用 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 文件

在 Python 中讀取 Excel 中的特定工作表

您還可以按照以下步驟閱讀 Excel 文件中的特定工作表。

以下代碼示例展示瞭如何使用 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 電子表格庫的更多信息。如果您有任何問題或疑問,請隨時通過我們的 論壇 告訴我們。

也可以看看