How to Create Excel Files in Python

If you’ve been working with Python and handling data, you might have felt the need to create or manipulate Excel files as part of your data workflow.

Python offers several libraries for creating, reading and modifying Excel files, including xlwt, openpyxl, and pandas. In this tutorial, we’ll be looking at creating Excel files using openpyxl and pandas.

Step 1: Installing Required Libraries

Before we start with creating Excel files, ensure you have the necessary libraries installed. You can install these libraries using pip, a package installer for Python. Use the following command in your command window:

Step 2: Importing the Required Libraries

Import the libraries in your Python script as follows:

Step 3: Creating an Excel File using Openpyxl

Let’s start by creating a workbook using openpyxl and saving it to a file:

Step 4: Writing Data to Excel File using Openpyxl

Next, let’s write some data to the Excel file. Create a new worksheet and write data:

Step 5: Creating an Excel File using Pandas

Pandas offer a simpler method to create Excel files with its DataFrame to_excel() function:

Before Conclusion: Full Code


From creating basic Excel files to writing data to specific cells or even creating Excel files from pandas DataFrames, Python offers robust functionality for Excel file manipulation. As a next step, you may explore other functionalities of openpyxl and pandas for handling Excel files like reading data, modifying existing files, using formulas and more.