使用 IRONXL FOR PYTHON 如何在 Python 中读取 Excel 文件 Curtis Chau 已更新:六月 22, 2025 下载 IronXL pip 下载 免费试用 法学硕士副本 法学硕士副本 将页面复制为 Markdown 格式,用于 LLMs 在 ChatGPT 中打开 向 ChatGPT 咨询此页面 在双子座打开 向 Gemini 询问此页面 在双子座打开 向 Gemini 询问此页面 打开困惑 向 Perplexity 询问有关此页面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 复制链接 电子邮件文章 处理Excel文件是数据分析和自动化任务中的常见需求。 Python凭借其广泛的库集合,提供了多种与XLSX文件交互的方法。 在本教程中,我们将学习如何使用IronXL读取Excel文件,这是一种Python Excel库。 IronXL:Python Excel库 IronXL for Python旨在帮助开发者轻松地在Python中读取和写入Excel文件。 您不仅可以写入Excel文件,还可以在一次操作中处理多个Excel工作表。 这个库非常适合在不安装Microsoft Excel的情况下编写Excel文件。 当您需要将数据直接导入Excel电子表格时,IronXL可以帮您实现。 IronXL使处理Excel电子表格变得简单。 它帮助轻松管理XLSX文件中的多个工作表之间的数据。 让我们看看如何使用IronXL在Python中读取Excel文件。 如何在Python中读取Excel文件 以下步骤介绍了在Python中读取Excel文件的过程。 在Visual Studio代码中创建一个Python文件。 使用pip安装Python Excel库。 加载需要读取的Excel文件。 使用循环迭代Excel数据 在控制台上显示迭代的数据 前提条件 在深入学习教程之前,请确保您的系统上已安装以下先决条件: .NET 6.0 SDK:IronXL基于.NET构建,需要在您的系统上安装.NET 6.0 SDK。 Python 3.0+:教程假设您安装了Python 3.0或更高版本。 pip:确保安装了Python的软件包安装程序pip,因为它将用于安装IronXL。 设置您的环境 1. 在Visual Studio Code中创建文件 打开Visual Studio Code并创建一个名为ReadExcel.py的新Python文件。 这个文件将包含我们的脚本,以使用IronXL读取Excel文件。 2. 安装IronXL 通过从菜单中选择终端 > 新终端来在Visual Studio Code中打开命令行。 通过运行以下命令安装IronXL: pip install ironxl pip install ironxl SHELL 编写代码 现在,让我们将代码分解为几个部分并解释每个部分。 导入库 from ironxl import * import sys from ironxl import * import sys PYTHON 在这里,我们从ironxl库中导入所有内容,该库提供了处理Excel文件的功能。 sys用于设置Python安装路径,这是IronXL正常工作的必要条件。 设置Python安装路径 sys.prefix = r'C:\Users\User Name\AppData\Local\Programs\Python\Python312' sys.prefix = r'C:\Users\User Name\AppData\Local\Programs\Python\Python312' PYTHON sys.prefix被分配到您的Python安装目录的路径。 这个准备步骤在某些环境中可能不是必需的,但在一些配置中是必要的,以防止路径相关的问题。 设置许可证密钥 License.LicenseKey = "License-Key" License.LicenseKey = "License-Key" PYTHON IronXL库需要一个有效的许可证密钥来解锁其所有功能。 这行代码License.LicenseKey = "License-Key"是您插入获得的许可证密钥的地方。 没有有效的许可证,IronXL将无法工作。 加载工作簿 workbook = WorkBook.Load("data.xlsx") workbook = WorkBook.Load("data.xlsx") PYTHON 脚本的这一部分,workbook = WorkBook.Load("data.xlsx"),演示了如何加载Excel工作簿。 WorkBook.Load是IronXL提供的一个方法,用于打开由其文件路径指定的现有Excel文件。 示例使用"data.xlsx",假设该文件位于与脚本相同的目录中。 如果您的文件位于其他位置,您需要提供完整的文件路径。 选择工作表 worksheet = workbook.WorkSheets[0] worksheet = workbook.WorkSheets[0] PYTHON 加载工作簿后,下一步是选择一个工作表。 workbook.WorkSheets[0]行访问Excel文件中的第一个工作表。工作表从0开始索引,所以这段代码实际上选择了第一个工作表。 读取和显示数据 print("Sample data from A2:A5:") for cell in worksheet["A2:A5"]: print("Cell {} has value '{}'".format(cell.AddressString, cell.Text)) print("Sample data from A2:A5:") for cell in worksheet["A2:A5"]: print("Cell {} has value '{}'".format(cell.AddressString, cell.Text)) PYTHON 脚本的这一部分示范了如何读取和显示特定单元格的数据。 通过迭代单元格范围for the cells in the worksheet["A2:A5"],我们访问每个单元格的地址和文本值。 您可以从表中的预定义区域中检索信息。 执行计算 IronXL提供了在Excel工作表中的数据范围内直接执行简单计算的功能。 代码的以下部分演示了如何在指定范围内的数据上执行简单的计算,如求和、最小值和最大值。 total_sum = worksheet["B2:B10"].Sum() print("Total Sum of B2:B10: ", total_sum) minimum_value = worksheet["C2:C10"].Min() print("Minimum Value in C2:C10: ", minimum_value) maximum_value = worksheet["D2:D10"].Max() print("Maximum Value in D2:D10: ", maximum_value) total_sum = worksheet["B2:B10"].Sum() print("Total Sum of B2:B10: ", total_sum) minimum_value = worksheet["C2:C10"].Min() print("Minimum Value in C2:C10: ", minimum_value) maximum_value = worksheet["D2:D10"].Max() print("Maximum Value in D2:D10: ", maximum_value) PYTHON 查找唯一值 这部分脚本展示了如何识别Excel表中的指定范围内的唯一值: unique_values = set(cell.Text for cell in worksheet["F2:F10"]) print("Unique Values in F2:F10: ", unique_values) unique_values = set(cell.Text for cell in worksheet["F2:F10"]) print("Unique Values in F2:F10: ", unique_values) PYTHON 为实现这一点,使用了集合推导。 Python中的集合是自动消除重复项的集合,适合用来查找唯一值。 推导在范围F2:F10中的每个单元格上进行迭代,使用cell.Text访问每个单元格的文本内容。 通过将此迭代放入集合中,我们确保只保留唯一值。 计数特定值的出现次数 最后,这段代码片段计数特定值在给定范围内出现的次数。 specific_value = '5' # Adjust this as needed based on your data occurrences = sum(cell.Text == specific_value for cell in worksheet["G2:G10"]) print(f"Occurrences of value '{specific_value}' in G2:G10: ", occurrences) specific_value = '5' # Adjust this as needed based on your data occurrences = sum(cell.Text == specific_value for cell in worksheet["G2:G10"]) print(f"Occurrences of value '{specific_value}' in G2:G10: ", occurrences) PYTHON 这里的目标是量化一个特定值的出现次数,这里标记为specific_value。 代码使用生成器表达式,对范围G2:G10中的每个单元格进行迭代,将单元格的文本内容与specific_value进行比较。 表达式cell.Text == specific_value对包含目标值的每个单元格求值为True,对其他单元求值为False。sum函数加总这些布尔值,将True视为1,将False视为0,从而有效地计数特定值出现的次数。 完整代码示例 以下是完整的代码,以便更好地理解代码: from ironxl import * import sys # Setting Python installation path sys.prefix = r'C:\Users\User Name\AppData\Local\Programs\Python\Python312' # Setting the license key for IronXL License.LicenseKey = "License-Key" # Load the workbook workbook = WorkBook.Load("data.xlsx") # Select the worksheet at index 0 worksheet = workbook.WorkSheets[0] # Display values in a specific range as an example print("Sample data from A2:A5:") for cell in worksheet["A2:A5"]: print("Cell {} has value '{}'".format(cell.AddressString, cell.Text)) # Calculate the sum of values in a different range total_sum = worksheet["B2:B10"].Sum() print("Total Sum of B2:B10: ", total_sum) # Calculate the minimum value in another range minimum_value = worksheet["C2:C10"].Min() print("Minimum Value in C2:C10: ", minimum_value) # Calculate the maximum value in a different range maximum_value = worksheet["D2:D10"].Max() print("Maximum Value in D2:D10: ", maximum_value) # Find unique values in a specified range unique_values = set(cell.Text for cell in worksheet["F2:F10"]) print("Unique Values in F2:F10: ", unique_values) # Count occurrences of a specific value in a different range specific_value = '5' # Adjust this as needed based on your data occurrences = sum(cell.Text == specific_value for cell in worksheet["G2:G10"]) print(f"Occurrences of value '{specific_value}' in G2:G10: ", occurrences) from ironxl import * import sys # Setting Python installation path sys.prefix = r'C:\Users\User Name\AppData\Local\Programs\Python\Python312' # Setting the license key for IronXL License.LicenseKey = "License-Key" # Load the workbook workbook = WorkBook.Load("data.xlsx") # Select the worksheet at index 0 worksheet = workbook.WorkSheets[0] # Display values in a specific range as an example print("Sample data from A2:A5:") for cell in worksheet["A2:A5"]: print("Cell {} has value '{}'".format(cell.AddressString, cell.Text)) # Calculate the sum of values in a different range total_sum = worksheet["B2:B10"].Sum() print("Total Sum of B2:B10: ", total_sum) # Calculate the minimum value in another range minimum_value = worksheet["C2:C10"].Min() print("Minimum Value in C2:C10: ", minimum_value) # Calculate the maximum value in a different range maximum_value = worksheet["D2:D10"].Max() print("Maximum Value in D2:D10: ", maximum_value) # Find unique values in a specified range unique_values = set(cell.Text for cell in worksheet["F2:F10"]) print("Unique Values in F2:F10: ", unique_values) # Count occurrences of a specific value in a different range specific_value = '5' # Adjust this as needed based on your data occurrences = sum(cell.Text == specific_value for cell in worksheet["G2:G10"]) print(f"Occurrences of value '{specific_value}' in G2:G10: ", occurrences) PYTHON 输出 运行ReadExcel.py Python文件后,您将在控制台中看到以下输出,反映出脚本对Excel数据执行的操作结果。 结论 在本教程中,我们探索了如何设置Python环境以使用IronXL读取Excel文件。 我们介绍了安装必要的软件、编写加载Excel工作簿的脚本、选择工作表、读取数据、执行基本数据分析操作等。 IronXL为使用Python处理Excel文件提供了强大的API,实现在不需要Microsoft Excel的情况下进行数据分析、数据清理和可视化任务。 无论您是在分析销售数据、导入用于报告的数据,还是从Excel数据中创建可视化,IronXL都为在Python应用程序中管理Excel文件提供了稳健解决方案。 IronXL提供免费试用以供用户探索其功能,许可证起价为$799,让那些准备充分整合其功能的人使用。 常见问题解答 如何在没有 Microsoft Excel 的情况下在 Python 中读取 Excel 文件? IronXL 允许您在没有系统中安装 Microsoft Excel 的情况下在 Python 中读取 Excel 文件。您可以使用 WorkBook.Load("data.xlsx") 加载工作簿,并直接访问工作表和单元格数据。 使用 IronXL 在 Python 中读取 Excel 文件需要什么设置? 要使用 IronXL,请确保您已安装 .NET 6.0 SDK、Python 3.0 或更高版本以及 pip。在 Visual Studio Code 中设置您的编程环境以开始处理 Excel 文件。 如何在 Python 中安装 IronXL? 在终端中运行命令 pip install ironxl 安装 IronXL。这样即可安装库,允许您读取和操作 Excel 文件。 我可以使用 IronXL 对 Excel 文件进行数据分析操作吗? 是的,IronXL 支持各种数据分析操作,例如计算总和、查找最小和最大值以及识别 Excel 表格中的唯一值。 如何使用 IronXL 在 Excel 范围内查找唯一值? 要查找唯一值,可以使用集合推导来遍历单元格范围并提取各个文本值。这种方法可以有效识别所有唯一条目。 是否可以使用 IronXL 计算 Excel 中的特定值? 是的,您可以通过使用生成器表达式遍历单元格范围,并总结与目标值相匹配的单元格文本实例来计算特定值的出现次数。 使用 IronXL 进行 Excel 操作的好处是什么? IronXL 提供了一个强大的 API 用于 Excel 文件操作,而不需要 Microsoft Excel。它对于数据分析、清理、可视化等任务非常理想,从而提高 Python 项目的生产力。 如何编写 Python 脚本以使用 IronXL 读取 Excel 文件? 创建一个名为 ReadExcel.py 的 Python 脚本,导入必要的库,设置您的 Python 路径,然后使用 IronXL 的方法加载并与 Excel 工作簿和数据交互。 我可以在 Excel 数据上执行哪些操作使用 IronXL? IronXL 允许各种操作,例如读取单元格值、选择工作表、计算总和、查找最小/最大值,以及在 Excel 数据范围内计算特定出现情况。 Curtis Chau 立即与工程团队聊天 技术作家 Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。 相关文章 已更新六月 22, 2025 如何在 Python 中读取具有多个工作表的 Excel 文件 在本文中,我们将探索如何使用 IronXL for Python 读取多个 Excel 工作表,包括那些包含多个工作表的文件 阅读更多 已更新六月 22, 2025 无需 Pandas 即可在 Python 中读取 Excel 文件(无需 Interop) 处理 Microsoft Excel 时,第一个想到的库是 pandas,但还有其他强大的库如 IronXL,它们提供性能和速度。 阅读更多 已更新六月 22, 2025 如何使用 Python 将图像插入 Excel 本文将指导您完成使用 IronXL 在 Python 中将图像插入 Excel 的过程。 阅读更多 用于 Excel 文件的 Python 包(不使用 Interop)如何在 Python 中查看 Excel 文件
已更新六月 22, 2025 如何在 Python 中读取具有多个工作表的 Excel 文件 在本文中,我们将探索如何使用 IronXL for Python 读取多个 Excel 工作表,包括那些包含多个工作表的文件 阅读更多
已更新六月 22, 2025 无需 Pandas 即可在 Python 中读取 Excel 文件(无需 Interop) 处理 Microsoft Excel 时,第一个想到的库是 pandas,但还有其他强大的库如 IronXL,它们提供性能和速度。 阅读更多