Python Write Excel File

First, let’s create a new spreadsheet, and then we will write some data to the newly created file. An empty spreadsheet can be created using the Workbook() method. Let’s see the below example.

Example:

In this example, a new blank Excel workbook is generated using the openpyxl library’s Workbook() function, and it is saved as “sample.xlsx” with the save() method. This code demonstrates the fundamental steps for creating and saving an Excel file in Python.

Python3




from openpyxl import Workbook
  
workbook = Workbook()
  
workbook.save(filename="sample.xlsx")


Output:

After creating an empty file, let’s see how to add some data to it using Python. To add data first we need to select the active sheet and then using the cell() method we can select any particular cell by passing the row and column number as its parameter. We can also write using cell names. See the below example for a better understanding.

Example:

In this example, the openpyxl module is used to create a new Excel workbook and populate cells with values such as “Hello,” “World,” “Welcome,” and “Everyone.” The workbook is then saved as “sample.xlsx,” illustrating the process of writing data to specific cells and saving the changes

Python3




# import openpyxl module
import openpyxl
  
wb = openpyxl.Workbook()
  
sheet = wb.active
  
c1 = sheet.cell(row=1, column=1)
  
# writing values to cells
c1.value = "Hello"
  
c2 = sheet.cell(row=1, column=2)
c2.value = "World"
  
c3 = sheet['A2']
c3.value = "Welcome"
  
# B2 means column = 2 & row = 2.
c4 = sheet['B2']
c4.value = "Everyone"
  
wb.save("sample.xlsx")


Output:

Refer to the below article to get detailed information about writing to excel.

Working with Excel Spreadsheets in Python

You all must have worked with Excel at some time in your life and must have felt the need to automate some repetitive or tedious task. Don’t worry in this tutorial we are going to learn about how to work with Excel using Python, or automating Excel using Python. We will be covering this with the help of the Openpyxl module and will also see how to get Python in Excel.

Similar Reads

Getting Started Python Openpyxl

Openpyxl is a Python library that provides various methods to interact with Excel Files using Python. It allows operations like reading, writing, arithmetic operations, plotting graphs, etc. This module does not come in-built with Python. To install this type the below command in the terminal....

Read an Excel File in Python

To read an Excel file you have to open the spreadsheet using the load_workbook() method. After that, you can use the active to select the first sheet available and the cell attribute to select the cell by passing the row and column parameter. The value attribute prints the value of the particular cell. See the below example to get a better understanding....

Python Write Excel File

...

Append data in excel using Python

...

Arithmetic Operation on Spreadsheet

...

Adjusting Rows and Column

First, let’s create a new spreadsheet, and then we will write some data to the newly created file. An empty spreadsheet can be created using the Workbook() method. Let’s see the below example....

Plotting Charts

...

Adding Images

...

Some More Functionality of Excel using Python

In the above example, you will see that every time you try to write to a spreadsheet the existing data gets overwritten, and the file is saved as a new file. This happens because the Workbook() method always creates a new workbook file object. To write to an existing workbook you must open the file with the load_workbook() method. We will use the above-created workbook....