Menu

Tree [4ac963] master 4.4.7 /
 History

HTTPS access


File Date Author Commit
 build 2015-06-09 S.Lott S.Lott [4ac963] Version 4.4.7. Added unit tests and cleaned up ...
 demo 2015-05-12 S.Lott S.Lott [a96e18] Remove all but one dependence on xlrd, making i...
 sample 2014-05-08 S.Lott S.Lott [180025] Initial Commit of 4.4 version.
 source 2015-06-09 S.Lott S.Lott [4ac963] Version 4.4.7. Added unit tests and cleaned up ...
 stingray 2015-06-09 S.Lott S.Lott [4ac963] Version 4.4.7. Added unit tests and cleaned up ...
 test 2015-06-09 S.Lott S.Lott [4ac963] Version 4.4.7. Added unit tests and cleaned up ...
 .gitignore 2015-03-03 S.Lott S.Lott [06ac67] Ignore all .zip files.
 README.rst 2015-06-09 S.Lott S.Lott [4ac963] Version 4.4.7. Added unit tests and cleaned up ...
 build.py 2015-06-09 S.Lott S.Lott [4ac963] Version 4.4.7. Added unit tests and cleaned up ...
 setup.py 2015-06-09 S.Lott S.Lott [4ac963] Version 4.4.7. Added unit tests and cleaned up ...

Read Me

The Stingray Schema-Based File Reader

Spreadsheet format files are the lingua franca of data processing. CSV, Tab, XLS, XSLX and ODS files are used widely. Python's csv module and the XLRD project (http://www.lexicon.net/sjmachin/xlrd.htm) help us handle spreadsheet files.

By themselves, however, they aren't a very complete solution.

The Stingray Schema-Based File Reader offers several features to help process files in spreadsheet formats.

  1. It wraps csv, xlrd, plus several XML parsers into a single, unified "workbook" structure to make applications that work with any of the common physical formats.
  2. It extends the workbook to include fixed format files (with no delimiters) and even COBOL files in EBCDIC.
  3. It provides a uniform way to load and use schema information. This can be header rows in the individual sheets of a workbook, or it can be separate schema information.
  4. It provides a suite of data conversions that cover the most common cases.

Additionally, stringray provides some guidance on how to structure file-processing applications so that they are testable and composable.

Stingray 4.4.7 requires Python 3.3, preferably 3.4.

It depends on this project to read .XLS files:

If you want to build from scratch and create documentation, you'll need these other two projects:

Since Stingray is a Literate Programming project, the documentation is also the source. And vice-versa.

http://stingrayreader.sourceforge.net/index.html

http://sourceforge.net/projects/stingrayreader/files/stingray.pdf

https://sourceforge.net/p/stingrayreader/code/

Here's the license for using Stingray

http://creativecommons.org/licenses/by-nc-sa/4.0/

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.