IronXL for Python 介紹

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL for Python 是由 Iron Software 開發的一款強大庫, 提供軟體工程師建立、讀取和編輯 Excel 的功能 (XLS、XLSX 和 CSV) 在 Python 3 項目中的文件。

IronXL for Python 不需要在您的服務器上安裝 Excel 或 Interop。IronXL for Python 提供比 Microsoft.Office.Interop.Excel 更快速且更直觀的 API。

IronXL for Python 建立在 IronXL for .NET 的成功和受歡迎程度之上。

安裝 IronXL for Python

需求條件

使用 IronXL for Python,請確保電腦已安裝以下必要的軟體:

  1. .NET 6.0 SDK: IronXL for Python 依賴 IronXL .NET 庫,特別是 .NET 6.0 作為其底層技術。因此,有必要擁有 .NET 6.0 SDK 要使用 IronXL for Python 需安裝在您的機器上。

  2. Python:從官方的 Python 網站下載並安裝最新版的 Python 3.x: https://www.python.org/downloads/

    在安裝過程中,請確保選擇將 Python 添加到系統 PATH 的選項,這將使其可從命令行訪問。

  3. Pip:從 Python 3.4 開始,Pip 通常會與 Python 安裝捆綁。然而,根據您的 Python 安裝,您可能需要檢查是否已安裝 pip 或單獨安裝它。

  4. IronXL 庫:可以通過 pip 添加 IronXL 庫。使用以下命令通過 pip 安裝 IronXL:
 pip install IronXL

提示
若要安裝特定版本的 IronXL,請使用以下語法:"==2023.x.x"。例如,您可以運行命令 "pip install IronXL==2023.x.x"。

請注意
在某些系統上,Python 2.x 可能仍是預設版本。在這種情況下,您可能需要明確使用 pip3 命令而不是 pip,以確保您使用的是適用於 Python 3 的 Pip。

讀取 Excel 文件

使用 IronXL for Python 從 Excel 文件讀取數據僅需幾行代碼。

from ironxl import *

# Load existing spreadsheet
workbook = WorkBook.Load("sample.xlsx")
worksheet = workbook.WorkSheets[0]

# Select cells easily in Excel notation and return the calculated value, date, text, or formula
cell_value = worksheet["A2"].IntValue

# Read from ranges of cells elegantly
for cell in worksheet["A2:B10"]:
    print(f"Cell {cell.AddressString} has value '{cell.Text}'")
PYTHON

建立新的 Excel 文件

要在 Python 中建立 Excel 文件,IronXL for Python 提供了一個簡單、快速的介面。

from ironxl import *

# Create a new Excel WorkBook document.
workbook = WorkBook.Create(ExcelFileFormat.XLSX)
workbook.Metadata.Author = "IronXL"

# Add a blank WorkSheet
worksheet = workbook.CreateWorkSheet("main_sheet")

# Add data and styles to the new worksheet
worksheet["A1"].Value = "Hello World"
worksheet["A2"].Style.BottomBorder.SetColor("#ff6600")
worksheet["A2"].Style.BottomBorder.Type = BorderType.Double  # Assuming BorderType is accessible directly

# Save the Excel file
workbook.SaveAs("NewExcelFile.xlsx")
PYTHON

匯出為 CSV、XLS、XLSX、JSON 或 XML

我們也可以保存或匯出為許多常見的結構化電子表格文件格式。

# Assuming workSheet is an existing instance of WorkSheet
workSheet.SaveAs("NewExcelFile.xls")
workSheet.SaveAs("NewExcelFile.xlsx")
workSheet.SaveAsCsv("NewExcelFile.csv")
workSheet.SaveAsJson("NewExcelFile.json")
workSheet.SaveAsXml("NewExcelFile.xml")
PYTHON

樣式化單元格和範圍

可以使用 Style 對象對 Excel 單元格和範圍進行樣式化。

# Set cell's value and styles
workSheet["A1"].Value = "Hello World"
workSheet["A2"].Style.BottomBorder.SetColor("#ff6600")
workSheet["A2"].Style.BottomBorder.Type = BorderType.Double
PYTHON

排序範圍

使用IronXL for Python,我們可以使用Range對Excel的範圍儲存格進行排序。

from ironxl import *

# Load existing spreadsheet
workbook = WorkBook.Load("sample.xls")
worksheet = workbook.WorkSheets[0]

# This is how we get a range from an Excel worksheet
selected_range = worksheet["A2:A8"]

# Sort the range in the sheet
selected_range.SortAscending()

# Save changes with the sorted range
workbook.Save()
PYTHON

編輯公式

編輯 Excel 公式就像在開始時使用 = 等號分配一個值一樣簡單。公式將即時計算。

# Set a formula
workSheet["A1"].Formula = "=SUM(A2:A10)"
# Get the calculated value
sum_ = workSheet["A1"].DecimalValue
PYTHON

為什麼選擇IronXL for Python?

IronXL for Python 為開發者提供了一個簡單的API來讀取和寫入Excel文件。

IronXL for Python 不需要在伺服器上安裝Microsoft Excel或使用Excel Interop就能訪問Excel文件。這使得在Python中處理Excel文件變得非常快速和簡單。

許可證與支援

IronXL for Python 在開發環境中免費使用和測試。

在實際項目中使用 購買許可証30天試用授權也可用 這裡

如需完整的代碼範例列表、教程、許可證信息和文檔

請訪問: IronXL for Python。。

如需更多支援和查詢,請 請詢問我們的團隊.