Xlsxwriter is a python module through which we can write data to Excel 2007+ XLSX file format. In this blog post we learn to write data, insert images and draw graphs in the excel file.

Write Data to excel file:

To  write data into excel file first we need to create a file and add a sheet to the file. By default the names of the sheets will be Sheet1, Sheet2 and etc., or we can create sheets with our own names.

import xlsxwriter

# Create an new Excel file and add a worksheet.

workbook = xlsxwriter.Workbook('test.xlsx')
worksheet = workbook.add_worksheet() # Sheet1
worksheet = workbook.add_worksheet(‘WorkLog’) # WorkLog

In the above snippet we are create an excel file with name test.xlsx and add  two sheets to the file as ‘Sheet1’ and ‘WorkLog’

Now we can write the data to the excel sheet with in two ways using write(), one way is write(row, column, data) where row is the row number and column is the column number and data is the data that we need to write into the file. Second way is to write the into the cell name directly

worksheet.write(0, 0, ‘MicroPyramid’)
worksheet.write(‘A1’, ‘MicroPyramid’)

The above snippet will write the data in the first cell of the sheet. In the similar way we can write data into other cells by finding the row and column numbers.

Insert Image to Excel File:

We can insert image into the excel sheet with insert_image() function. We can also set the height and width of the images in the excel sheet by setting the width and height of the cell where the image is going to be inserted.

worksheet.insert_image('B5', 'logo.png')
worksheet.insert_image(2, 4', 'logo.png')

Draw Charts in the excel Sheet:

We can also draw charts in the excel sheets. We can draw Bar and line charts in the excel sheet using xlsxwriter module using add_chart() method

chart = workbook.add_chart({'type': 'column'})
# Write some data to add to plot on the chart.

data = [
    [5, 10, 15, 20, 25],   

worksheet.write_column('A1', data[0])
# Configure the charts. In simplest case we just add some data series.
chart.add_series({'values': '=Sheet1!$A$1:$A$5'})
# Insert the chart into the worksheet.
worksheet.insert_chart('A7', chart)

Here ‘type’ can be of any thing in ‘bar’ or ‘column’ or anything.

Subscribe To our news letter

Subscribe to our news letter to receive latest blog posts into your inbox. Please fill your email address in the below form.
*We don't provide your email contact details to any third parties
Latest Comments
Related Articles

Using Fabric, we can develop interactive script for ec2 region, ec2 flavour amazon web services. For this, you need aws account, security group, key pair, ...

Continue Reading...
Working with python collections part 1 Rakesh babu Podishetty

Python Collections - named tuple is to access by the names specified and deque is to append and pop the elements from both sides of ...

Continue Reading...
Programming with python: Decorators Ashwin Kumar

Python decorators supports aspect-oriented programming. It is used to add or modify code in functions or classes. Using decorators will provide security, tracing, looking ..etc ...

Continue Reading...