跳至页脚内容
使用 IRONXL FOR PYTHON

无需 Pandas 即可在 Python 中读取 Excel 文件(无需 Interop)

在Python中阅读Microsoft Excel文件是各种数据相关任务的基本技能,已成为数据科学、数据分析、商业智能和自动化等领域的标准做法。 由于其用户友好的界面和广泛的功能,Excel是存储和组织数据的最常用工具之一。 在处理Microsoft Excel时,pandas是首选的库,但还有其他强大的库,例如IronXL,它能提供性能和速度。

用于Python的IronXL是一个专为处理Excel文件而设计的强大库。 它允许开发人员创建、读取、分析数据,并无缝操纵Excel电子表格。 使用IronXL的主要优势包括其易用性、强大的功能,并且不需要在服务器上安装Microsoft Excel。

如何在Python中不使用Pandas读取Excel文件,使用IronXL

步骤1:导入IronXL库。

步骤2:添加许可证密钥。

步骤3:加载Excel文件。

步骤4:使用IronXL读取Excel文件。

介绍IronXL

在Python中读取Excel文件而不使用Pandas(无需互操作):图1

IronXL提供强大的Excel文件处理功能,包括支持多个工作表、单元格格式化、读取和写入不同的文件格式(如.xlsx和.xls),以及处理大型数据集,使其成为数据操作任务的多功能工具。

IronXL for Python库的关键特性

  1. 简单的Excel文件处理:IronXL简化了在Python中读取、写入和编辑Excel文件的过程。 使用IronXL,您可以轻松操纵Excel文件并保存它们。 它还支持CSV文件和XLS文件。
  2. 多工作表支持:IronXL可以轻松在一个Excel工作簿内跨多个工作表读取和写入数据。 这对于处理含有不同类型数据或报告的Excel文件尤为理想。
  3. 读取和写入数据
    • 读取数据:IronXL允许您访问Excel文件中的单个单元格或整个行和列。它支持读取包括文本、数字和日期在内的所有类型的单元格值。
    • 写入数据:库支持写入Excel文件,无论是更新现有单元格还是添加新数据到文件。此外,它还支持CSV格式,无需导入CSV模块,XLSX文件。
  4. 单元格格式化:IronXL提供格式化Excel单元格的功能。 您可以在Python脚本中直接设置文本颜色、字体大小、边框和其他视觉样式。 这对于创建具有特定格式的报告或需要突出显示某些数据点时非常有用。
  5. 兼容多种Excel格式IronXL能够处理多种Excel文件格式,包括.xlsx文件格式、.xls文件格式和.csv文件格式。 这使其成为一个与不同系统共享或导出的Excel文件进行交互的多功能选择。
  6. 支持大型文件:IronXL被优化为处理行数和列数庞大的大型Excel文件,使其适合于涉及大型数据集的数据分析任务。
  7. 跨平台:虽然IronXL基于.NET技术构建,但它是跨平台的,可以通过Python在Windows、macOS和Linux上使用。

步骤1:导入IronXL库

使用Python包管理器导入IronXL以读取Excel电子表格数据。

pip install ironxl
pip install ironxl
SHELL

接下来,从IronXL导入必要的库:

from ironxl import License, WorkBook, WorkSheet
from ironxl import License, WorkBook, WorkSheet
PYTHON

步骤2:添加许可证密钥

IronXL需要一个许可证密钥。 从这里获取免费的许可证,并将其放置在代码的顶部。

License.LicenseKey = "Your Key"
License.LicenseKey = "Your Key"
PYTHON

步骤3:加载Excel文件

使用WorkBook.Load()函数加载Excel文件。 此方法返回一个Workbook对象,表示整个Excel文件。

# Load the workbook
workbook = WorkBook.Load('sample.xlsx')
# Load the workbook
workbook = WorkBook.Load('sample.xlsx')
PYTHON

步骤4:使用IronXL读取Excel文件

现在使用工作簿对象读取工作表,然后读取工作表中的数据。

# Iterate over all worksheets
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")
    for row in sheet.Rows:
        # Print each row's values
        print([cell.Value for cell in row]) # excel data
# Iterate over all worksheets
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")
    for row in sheet.Rows:
        # Print each row's values
        print([cell.Value for cell in row]) # excel data
PYTHON

完整代码

输入Excel文件

在Python中读取Excel文件而不使用Pandas(无需互操作):图2

from ironxl import License, WorkBook, WorkSheet

# Set the IronXL license key
License.LicenseKey = "Your Key"

# Load the Excel workbook
workbook = WorkBook.Load('sample.xlsx')

# Iterate through the sheets in the workbook
for sheet in workbook.WorkSheets:
    # Print the name of each sheet
    print(f"Sheet Name: {sheet.Name}")
    # Iterate through the rows in the current sheet
    for row in sheet.Rows:
        # Print each row's values as a list
        print([cell.Value for cell in row])
from ironxl import License, WorkBook, WorkSheet

# Set the IronXL license key
License.LicenseKey = "Your Key"

# Load the Excel workbook
workbook = WorkBook.Load('sample.xlsx')

# Iterate through the sheets in the workbook
for sheet in workbook.WorkSheets:
    # Print the name of each sheet
    print(f"Sheet Name: {sheet.Name}")
    # Iterate through the rows in the current sheet
    for row in sheet.Rows:
        # Print each row's values as a list
        print([cell.Value for cell in row])
PYTHON

代码解释

提供的代码演示了如何使用IronXL从含有多个工作表的Excel文件中读取数据。 以下是逐步代码解释:

1. 许可证密钥设置

代码的第一行通过使用License.LicenseKey属性指定许可证密钥来设置IronXL许可证。 这是激活IronXL库并确保可无限制使用所需的。

2. 加载Excel工作簿

第二行使用WorkBook.Load()方法将一个Excel文件(sample.xlsx)加载到一个WorkBook对象中。 这个对象代表整个工作簿(即Excel文件),并包含文件中的所有工作表和数据。

3. 遍历工作表

然后代码开始遍历工作簿中的工作表。 WorkBook.WorkSheets属性提供对加载的工作簿中所有工作表的访问。 对于每个工作表,它使用sheet.Name打印工作表的名称。 这对于识别正在处理哪个工作表特别有用,尤其是在处理多个工作表时。

4. 从每个工作表读取和打印数据

在每个工作表中,代码通过sheet.Rows循环遍历每一行。 每一行都是该特定行中单元格的集合。 然后代码使用cell.Value提取每行中每个单元格的值,并以列表形式打印出每行的数据。

输出

在Python中读取Excel文件而不使用Pandas(无需互操作):图3

IronXL 许可证(提供试用版)

IronXL依赖于代码中的有效许可证密钥。 用户可以轻松地从许可证页面获取试用许可证。 要使用许可证,请在使用IronXL库之前将许可证放置在代码中如下面所示。

ironxl.License.LicenseKey = "Your License Key"
ironxl.License.LicenseKey = "Your License Key"
PYTHON

结论

IronXL是处理Excel文件时pandas模块的最佳替代品。 它为在Python中无需导入pandas即可处理Excel文件提供了一种强大且简单的方法。 它支持各种Excel格式,使其成为开发者自动化数据处理和报告任务的绝佳选择。 寻找pandas替代品的开发者可以轻松开始使用IronXL,该库完全支持Excel工作表的读取、写入和操纵。

常见问题解答

如何在不使用pandas的情况下在Python中读取Excel文件?

您可以使用IronXL在不使用pandas的情况下读取Python中的Excel文件。IronXL提供加载Excel文件和轻松访问其数据的方法,是一个强大的替代方案。

使用IronXL读取Python中的Excel文件有什么好处?

IronXL提供了性能和速度优势,无需安装Microsoft Excel,支持多个工作表,并高效处理大型数据集,这使得它对数据处理任务非常有益。

如何在Python中安装IronXL?

要在Python中安装IronXL,请使用命令pip install ironxl来下载并在您的Python环境中设置库。

IronXL能处理包含多个工作表的Excel文件吗?

是的,IronXL支持在单个Excel工作簿中跨多个工作表读取和写入数据,使其适合处理复杂数据集。

可以使用IronXL读取大型Excel文件吗?

IronXL经过优化,可以处理具有多行和多列的大型Excel文件,使其适合处理大型数据集。

您如何在Python中设置IronXL的许可证?

您可以通过使用License.LicenseKey属性在您的Python脚本中设置IronXL的许可证密钥。可以从IronXL许可证页面获取试用许可证。

IronXL可以在Python中读取哪些文件格式?

IronXL支持多种Excel文件格式,包括.xlsx、.xls和.csv,使其在不同的数据处理需求中非常通用。

IronXL是跨平台库吗?

是的,IronXL是一个跨平台库,可以通过Python使用于Windows、macOS和Linux,尽管它是基于.NET技术构建的。

使用IronXL在Python中加载Excel文件的过程是什么?

您可以使用IronXL的WorkBook.Load()方法加载Excel文件,该方法返回一个代表整个Excel文件的WorkBook对象。

IronXL在Excel文件操作上的关键特性是什么?

IronXL提供简单的Excel文件处理,支持多个工作表,数据读写功能,单元格格式选项,与各种Excel格式的兼容性,以及有效管理大型数据集的能力。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。