spread_sql was created because I thought it would be cool if one could use SQL queries on spreadsheets.
It's still very much in-development, but does show promise as of now.
Right now, it can only read and write spreadsheets; not parse or execute SQL on them, but that feature is in the works.
The spread_sql module currently only exposes one useful class.
Sheet's constructor. Takes no arguments
Creates a new column.
@param colname <String> - The name of the column to create
Retrieves the row at the given index, if it exists
@param index <Int> - The index to search for a row at
Inserts a new row into the Sheet
@param row <Dynamic> - A Dictionary object-representation of the row to create
@param index <Int> - If set, defines a custom index to place the row at
Deletes a row from the sheet
@param index <Int> - The index of the row to delete
Applies the given function to each row of the Sheet.
Will replace each row with the return-value of lambda.
For instance, to iterate through all rows without changing them, once would type:
from spread_sql.spreadsheets import *
sheet = getSheetInstanceSomehow()
#- lambda-function to apply to all rows
def alterer(row):
print row
return row
sheet.map( alterer )
@param lambda <Function> - The function to apply to each row
Deletes the given column from the Sheet
@param colname <String> - The name of the column to delete
Rename a column in the Sheet
@param old_col <String> - The name of the column to rename
@param new_col <String> - What to rename it to
Saves the Sheet to a file
@param filename <String> - the path to the file to save it to
Loads an XLS document, and returns a Sheet object
@param filename <String> - the path to the file to load
@return <Sheet>
Creates a Sheet instance from a given array of row-objects
@param data <Array<Dynamic>> - Array of row-objects