Reading an excel file using Python
Using xlrd module, one can retrieve information from a spreadsheet. For example, reading, writing or modifying the data can be done in Python. Also, user might have to go through various sheets and retrieve data based on some criteria or modify some rows and columns and do a lot of work.
xlrd module is used to extract data from a spreadsheet.
Command to install xlrd module :
pip install xlrd
Input File :

Code #1 :
# Reading an excel file using Python import xlrd # Give the location of the file loc = ("path of file") # To open Workbook wb = xlrd.open_workbook(loc) sheet = wb.sheet_by_index(0) # For row 0 and column 0 sheet.cell_value(0, 0) |
Output :
'NAME'
Code #2 : Extract number of rows
# Program to extract number # of rows using Python import xlrd # Give the location of the file loc = ("path of file") wb = xlrd.open_workbook(loc) sheet = wb.sheet_by_index(0) sheet.cell_value(0, 0) # Extracting number of rows print(sheet.nrows) |
Output :
4
Code #3 : Extract number of columns
# Program to extract number of # columns in Python import xlrd loc = ("path of file") wb = xlrd.open_workbook(loc) sheet = wb.sheet_by_index(0) # For row 0 and column 0 sheet.cell_value(0, 0) # Extracting number of columns print(sheet.ncols) |
Output :
3
Code #4 : Extracting all columns name
# Program extracting all columns # name in Python import xlrd loc = ("path of file") wb = xlrd.open_workbook(loc) sheet = wb.sheet_by_index(0) # For row 0 and column 0 sheet.cell_value(0, 0) for i in range(sheet.ncols): print(sheet.cell_value(0, i)) |
Output :
NAME SEMESTER ROLL NO
Code #5 : Extract first column
# Program extracting first column import xlrd loc = ("path of file") wb = xlrd.open_workbook(loc) sheet = wb.sheet_by_index(0) sheet.cell_value(0, 0) for i in range(sheet.nrows): print(sheet.cell_value(i, 0)) |
Output :
NAME ALEX CLAY JUSTIN
Code #6 : Extract a particular row value
# Program to extract a particular row value import xlrd loc = ("path of file") wb = xlrd.open_workbook(loc) sheet = wb.sheet_by_index(0) sheet.cell_value(0, 0) print(sheet.row_values(1)) |
Output :
['ALEX', 4.0, 2011272.0]]
Recommended Posts:
- Python | Reading an excel file using openpyxl module
- Python | Writing to an excel file using openpyxl module
- Python | Arithmetic operations in excel file using openpyxl
- Python | Trigonometric operations in excel file using openpyxl
- Python | Split given list and insert in excel file
- Python | Create and write on excel file using xlsxwriter module
- Python | Adjusting rows and columns of an excel file using openpyxl module
- Reading Python File-Like Objects from C | Python
- reStructuredText | .rst file to HTML file using Python for Documentations
- Writing to an excel sheet using Python
- Python | Convert an HTML table into excel
- Python | Plotting bar charts in excel sheet using XlsxWriter module
- Python | Plotting charts in excel sheet using openpyxl module | Set - 1
- Python | Plotting Pie charts in excel sheet using XlsxWriter module
- Python | Adding a Chartsheet in an excel sheet using XlsxWriter module
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.



