Skip to content
forked from ktr/sxl

A python library to help you deal with big Excel files.

License

Notifications You must be signed in to change notification settings

giriannamalai/sxl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sxl Overview

This library is intended to help you deal with big Excel files from within Python. After trying pandas, openpyxl, xlwings, and even win32com it seems that none have the ability to iterate over large Excel files without loading them completely into memory. So when you are dealing with files that are extremely large, this can be burdensome (especially if you only want to examine a bit of the file - the first 10 rows say). This library solves that by parsing the SpreadsheetML / XML xlsx files using a streaming parser. So you can see the first ten rows of any tab within any Excel file extremely quickly.

Getting Started

There are no dependancies to install. You just need to:

pip install sxl

Once installed, you can iterate through the entire file without using much memory by doing the following:

from sxl import Workbook
wb = Workbook("filepath")
ws = wb.sheets['sheet name'] # or, for example, wb.sheets[1]
for row in ws.rows:
    print(row)

If you are only interested in a few rows:

head = ws.head(5)
print(head)

Running Tests

To run tests:

python -m tests.test_sxl

License

The project is licensed under the MIT License - see the LICENSE.md file for details

About

A python library to help you deal with big Excel files.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%