在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
在本教程中,我們將探索如何使用 Python 用於查看 Excel 文件有效。 Excel文件常用於數據存儲,例如存儲表格數據,多個Python庫很好地支持讀取和操作。我們將重點關注流行且最好的庫 "IronXL"為此目的。"
安裝 IronXL 庫。
加載 Excel 工作簿。
指定 Excel 工作表。
選擇特定的數據範圍。
在屏幕上打印所選數據範圍。
讀取單元格值。
從 Excel 文件中讀取完整的行。
在深入研究代碼之前,我們先來討論使用 Python 查看 Excel 文件的好處。Python 以其簡單性和多功能性而著稱,使其成為一種強大而穩健的編程語言。通過利用 Python 庫,我們可以自動化與數據分析、操作和可視化相關的任務,包括處理 Excel 文件。
自動化: Python 能夠自動化與 Excel 相關的重複性任務,例如數據提取、轉換和分析。
整合: Python 可以無縫整合其他數據科學庫,如 NumPy、pandas 和 Matplotlib,從而實現全面的數據分析工作流。
跨平台: 最新版本的 Python 可以在多個平台上運行,適合不同操作系統的用戶。
自訂: Python 提供靈活性來根據特定需求自訂 Excel 工作流程,這與傳統的 Excel 巨集不同。
在進一步進行之前,我們來了解一下 IronXL。它提供什麼功能,並且如何比其他工具更出色?
IronXL 是一個由 Iron Software 開發和維護的 Python 函式庫,使軟體工程師能夠在 Python 應用程式和網站中處理 Excel 和其他電子表格文件。以下是它的一些顯著特色:
導入數據: IronXL 能夠 讀取資料 從 XLS, XLSX、CSV 和 TSV 檔案。
匯出工作表: 你可以 匯出 數據轉換為 XLS、XLSX、CSV、TSV 和 JSON 格式。
加密和解密: IronXL 支援使用密碼對 XLSX、XLSM 和 XLTX 檔案進行加密和解密。
Excel 公式: 每次編輯工作表時, 公式 正在重新計算。
直觀的範圍設置: 您可以使用類似 "A1:B10" 的語法來指定範圍。
排序: 可以對範圍、列和行進行排序。
單元格樣式設置: 自定義 字體、大小、背景圖案、邊框和對齊方式。
跨平台支持:IronXL 支持在 Windows、macOS、Linux、Docker、Azure 和 AWS 上運行的 Python 3.7+。
讓我們一步一步地開始讀取 Excel 檔案。
在 Python 中處理 Excel 文件之前,我們需要確保已安裝 IronXL 庫。使用以下命令安裝它。
pip install IronXL
此命令會在我們的專案中安裝 IronXL 庫。
接下来的步骤包括将 Excel 工作簿加载到我们的项目中。在本教程中,我将使用以下的 Excel 电子表格。
以下程式碼將在記憶體流中加載現有的Excel檔案。
from ironxl import *
# Supported for XLSX files, XLS, XLSM, XLTX, CSV, and TSV
License.LicenseKey = "IRONSUITE.ABC.XYZ.COM.15796-ABC.TRIAL.EXPIRES.27.MAY.2024";
workbook = WorkBook.Load("test_excel.xlsx") // Load existing excel files
上述代碼演示了如何在Python中使用IronXL庫載入名為 "test_excel.xlsx" 的Excel工作簿並訪問其內容。通過設置LicenseKey屬性為有效的許可證密鑰,該庫可以支持包括XLSX、XLS、XLSM、XLTX、CSV和TSV等多種Excel文件格式。您可以從以下獲取您的免費許可證密鑰 這裡.
下一步是選擇要處理的 Excel 試算表。Excel 文件包含多個試算表,因此需要選擇一個活動試算表。以下程式碼將指定該試算表。
# Select worksheet at index 0
worksheet = workbook.WorkSheets[0]
上面的程式碼從載入的 Excel 活頁簿中選擇索引為零的第一個工作表,使您可以存取該特定工作表的數據和屬性以進行進一步的操作或分析。
既然我們已經載入了工作簿,並選擇了工作表。接下來我們來寫程式碼以讀取 Excel 檔案並列印其數據。
# Read from ranges of cells elegantly.
for cell in worksheet["A1:H10"]:
print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
以下程式碼片段演示了使用IronXL庫從Excel工作表中的單元格範圍讀取的複雜方法。它遍歷指定的單元格範圍。 (在這種情況下,從 A1 到 H10) 並打印出每個單元格的地址和值。這提供了一種簡潔有效的方法來訪問和處理指定範圍內的數據。
IronXL 提供更簡單的方法來讀取儲存格值。我們可以高效地從大型數據集中讀取特定的儲存格值。以下程式碼讀取儲存格值並在螢幕上顯示。
# Read Int value
int_cell_value = worksheet["A2"].IntValue
print(int_cell_value)
# Read String value
text_cell_value = worksheet["A2"].StringValue
print(text_cell_value)
以下程式碼片段演示了如何使用 IronXL 庫從 Excel 工作表中的 H2 單元格提取整數值,並從 B2 單元格提取字符串值。然後輸出帶有相應標籤的提取值,提供清晰和有秩序的輸出,便於進一步處理或顯示。
IronXL 提供了一種方法來從 Excel 文件中選擇特定行。以下程式碼將從 Excel 文件中讀取特定行並將其顯示在螢幕上。
# Get row from worksheet
row_1 = worksheet.GetRow(1)
print(row_1)
以下程式碼片段展示了如何使用 IronXL 庫從 Excel 工作表中檢索特定行。它選擇第一行 (行索引 1) 從工作表中取出並列印,允許對該行數據進行進一步處理或分析。通過這種方式,我們可以從 Excel 表中獲取所有行。
IronXL 提供了一種方法,從 Excel 文件中選擇特定的欄位。以下代碼將從 Excel 文件中讀取特定的欄位,並顯示在螢幕上。
# Get Column from worksheet
column_a = worksheet.GetColumn(1)
print(column_a)
以下程式碼片段說明如何使用 IronXL 庫從 Excel 工作表中提取特定列。它從 A 列檢索數據 (欄索引1) 並將其列印出來,提供對欄內容的進一步操縱或分析的存取。
在本教程中,我們探討了如何使用 Python 檢視 Excel 文件,重點介紹了 IronXL 庫。Python 的多功能性使其非常適合自動化處理與 Excel 有關的任務,而 IronXL 通過提供像例如以下功能來增強這種能力 導入 選項適用於個人開發者和組織。使用 IronXL 和 Python 來處理 Excel 檔案變得更加高效,使開發者能夠在其應用程式中充分發揮 Excel 資料的潛力。
9 個 .NET API 產品 針對您的辦公文件