Create excel file, Insert image, Draw Bar Graphs in excel files in python using xlsxwriter

Reading Time : ~ .

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)
workbook.close()

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

    By Posted On
SENIOR DEVELOPER at MICROPYRAMID

Need any Help in your Project?Let's Talk

Latest Comments
Related Articles
Programming with python: Descriptors Ramya Ambati

Python descriptors are object attributes that are only invoked for new style of classes. Python descriptors comes under the category of meta programming(code that manipulates ...

Continue Reading...
Introduction to Object Oriented Programming with Python Anjaneyulu Batta

Introduction to Object Oriented Programming with Python

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...

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