跳至页脚内容
使用 IRONXL FOR PYTHON

如何在 Python 中使用 Visual Studio Code 阅读 Excel 文件

Excel files are widely used to store and manipulate data. Common tasks include storing sales data and automating the calculation of sales forecasts. However, manual manipulation can be laborious and prone to errors when incorporating this data into your Python scripts. A common library used in Python for dealing with large datasets is pandas. However, users need to import pandas along with other dependencies, which may not be ideal for scalability. Additionally, the learning curve for pandas can be steep, and its API daunting for beginners. This is where the robust Python module IronXL comes in, making working with Excel files easier.

This post teaches you how to read Excel files in Python using Visual Studio Code. We will discuss advanced methods for effective data processing, go over the installation procedure, and examine key code examples for reading different data structures.

How to read an Excel file in Python using Visual Studio Code

  1. Create a new Project/environment for Python using Visual Studio Code.
  2. Install the IronXL library for Python.
  3. Import the library into the Python code.
  4. Import the Excel file to be read.
  5. Select the worksheet and get the value using a range or cell address.
  6. Process the value and display the result.

IronXL

IronXL is a robust Python package created especially to make working with Excel files (.xls, .xlsx, and .xlsm) in your Python projects easier. It provides an easy-to-use API for a range of operations, serving as a link between your Python code and Excel spreadsheets.

Features of IronXL

  • Handling data: IronXL facilitates the reading, writing, and manipulation of data in Excel spreadsheets. It supports calculations, formulae, and data formatting, and cell values can be obtained using a two-dimensional array.
  • Creation and Modification of Excel Files: Developers can create new Excel files and edit existing ones, as well as add, remove, and manage worksheets.
  • .NET Integration and Cross-compatibility: IronXL can be integrated with various .NET platforms, such as Xamarin, .NET Core, and .NET Framework, and its cross-platform compatibility makes it suitable for use in a variety of application scenarios.
  • User-friendly API: The library is easy to use for developers of all skill levels, thanks to its clear and well-documented API. To efficiently interact with your files, you don't need to be an expert in Excel structures.
  • No dependency: IronXL doesn't require Microsoft Office to be installed on the computer you're working on. It operates autonomously, eliminating compatibility problems and simplifying deployment across many environments.
  • Rich Feature Set: IronXL provides a range of functionalities beyond data reading, including cell formatting, formula handling, and chart generation. This enables various activities without directly altering the spreadsheet.
  • Data Extraction and Export: IronXL simplifies connecting with databases and other systems by facilitating data extraction from Excel files and exporting Excel data to multiple formats, including XML, new data tables, and plain text.
  • Versatility and Compatibility: It supports several Excel versions and formats, including XLSX, CSV, and older XLS formats.

For more information on usage, please refer to this documentation.

Creating a New Project Folder

Launch Visual Studio Code.

Visual Studio Code project directory

Navigate to File > Open Folder (or use the keyboard shortcuts Ctrl+K, Ctrl+O for Windows/Linux, and Cmd+K, Cmd+O on macOS).

Select Folder in Visual Studio Code

Select a place on your PC where you wish to save your newly created project folder. Then, click "Select Folder" to create the project folder.

Creating a Python File in VS Code

Create a new Python file in the project folder to contain your Python code.

Two methods to do this:

  • Right-click anywhere in the project folder and choose "New File". Name your Python file (e.g., my_script.py).
  • Navigate to File > New File (or use Ctrl+N on Windows/Linux or Cmd+N on macOS to open a new file), and then name your Python file with the .py extension.

Install IronXL

In Visual Studio Code, open a terminal window by selecting Terminal > New Terminal.

To install IronXL, use the following pip command in your terminal:

pip install ironxl
pip install ironxl
SHELL

Installing IronXL through pip

Read Excel file Using IronXL

Reading Excel files is easily done using IronXL with a few lines of code.

from ironxl import WorkBook

# Load an existing Excel workbook
workbook = WorkBook.Load("Demo.xlsx")

# Access the first worksheet
worksheet = workbook.WorkSheets[0]

# Iterate over a range of cells and print their values
for cell in worksheet["A2:A10"]:
    print(f"Cell {cell.AddressString} has value '{cell.Text}'")
from ironxl import WorkBook

# Load an existing Excel workbook
workbook = WorkBook.Load("Demo.xlsx")

# Access the first worksheet
worksheet = workbook.WorkSheets[0]

# Iterate over a range of cells and print their values
for cell in worksheet["A2:A10"]:
    print(f"Cell {cell.AddressString} has value '{cell.Text}'")
PYTHON

Explanation:

  1. Import Library: Importing the IronXL library gives access to its features.
  2. Load Workbook: Load the Excel workbook using WorkBook.Load("Demo.xlsx"). The path to the workbook is specified here.
  3. Access Worksheet: Access worksheets by index (e.g., WorkSheets[0] for the first worksheet).
  4. Iterate Cells: Use a for loop to iterate through a specified cell range (e.g., A2:A10), printing out each cell's address and value.

Console output showing cell values

The code above demonstrates reading Excel files with IronXL and outputs the data to a console.

For more related examples and documentation, please refer to the IronXL documentation.

Conclusion

Overall, IronXL is a powerful and versatile Python library for working with Excel files. Beyond reading and accessing data, it simplifies a variety of operations, enabling developers to automate workflows and streamline Excel-related tasks within Python applications. Key functionalities include creating and modifying spreadsheets, cell formatting, formula handling, and chart generation.

Its intuitive API, independence from Microsoft Office, and compatibility with other Excel file formats are among its main benefits. IronXL provides the necessary tools for automating report generation, cleaning and processing large datasets stored in Excel, and exporting Excel files to other formats.

IronXL provides a free licensing option. Visit the IronXL website for comprehensive and current licensing information. Additional related software is available to enhance developer productivity. Visit the Iron Software website to learn more.

常见问题解答

如何使用 Visual Studio Code 在 Python 中读取 Excel 文件?

您可以通过安装 IronXL 在 Python 中读取 Excel 文件。首先,设置 Python 项目并使用命令 pip install ironxl 安装 IronXL。然后,在 Python 脚本中导入 IronXL 库,使用 WorkBook.Load() 加载工作簿,访问工作表并迭代单元格以提取数据。

使用 IronXL 进行 Excel 操作比 pandas 更具哪些优势?

IronXL 相比 pandas 提供了多个优势,包括更友好的 API、无需额外的依赖要求以及更容易的可扩展性。其直观的设计对初学者特别有利,并提供强大的 Excel 文件操作功能,而无需使用 Microsoft Office。

如何安装 IronXL 以在 Python 中操作 Excel 文件?

要在 Python 中安装 IronXL 以操作 Excel 文件,请在 Visual Studio Code 中打开终端或命令提示符,并使用命令 pip install ironxl。这将下载并安装库,使其可用于您的 Python 脚本。

IronXL 能在不安装 Microsoft Office 的情况下处理 Excel 文件吗?

是的,IronXL 可以处理 Excel 文件而无需安装 Microsoft Office。此功能简化了在不同环境中的部署,使其成为一个多功能的 Excel 文件操作工具。

IronXL 支持哪些 Excel 文件格式?

IronXL 支持多种 Excel 文件格式,包括 XLSX、CSV 以及较旧的 XLS 格式。这为各种 Excel 文件操作任务提供了灵活性和兼容性。

IronXL 如何简化从 Excel 文件中提取数据的过程?

IronXL 简化了数据提取过程,用户可以轻松加载 Excel 文件,访问工作表并迭代单元格以提取和处理数据。它还支持将数据导出为多种格式,如 XML 和纯文本,以便与其他系统集成。

IronXL 是否有免费许可选项?

是的,IronXL 为用户提供了免费许可选项。有关许可的更多信息,您可以访问 IronXL 网站,那里提供了关于价格和许可选项的详细信息。

在哪里可以找到关于在 Python 中使用 IronXL 与 Excel 的其他资源和示例?

在 IronXL 官方网站的文档页面上可以找到在 Python 中使用 IronXL 与 Excel 的其他资源、示例和文档。其中包括指南、教程和 API 参考,帮助您入门。

Curtis Chau
技术作家

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

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