Python IronXL 简介

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) 文件。

IronXL for Python 不需要在服务器或 Interop 上安装 Excel。与Microsoft.Office.Interop.Excel相比,IronXL for Python 提供了更快、更直观的应用程序接口。

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 选项,这样就可以通过命令行访问 Python。

  3. Pip:从 Python 3.4 及更高版本开始,Pip 通常与 Python 安装捆绑在一起。不过,根据您的 Python 安装情况,您可能需要检查 pip 是否已安装或单独安装。

  4. IronXL 库: IronXL 库可以通过 pip 添加。使用下面的命令使用 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

为单元格和区域设计样式

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 为开发人员提供了读写 Excel 文档的简易 API。

IronXL for Python 无需在服务器上安装 Microsoft Excel 或 Excel Interop 即可访问 Excel 文档。这样,在 Python 中处理 Excel 文件就变得非常简单快捷。

提供许可证和支持

IronXL for Python可在开发环境中免费使用和测试。

在实际项目中使用 购买许可证.还提供 30 天试用版许可证 这里.

有关代码示例、教程、许可信息和文档的完整列表

请访问 IronXL for Python.

如需更多支持和咨询,请 询问我们的团队.