This project is a crude example of how you can use Python to extract data from an Excel spreadsheet (.xlsx) and then seed a Supabase database table with the extracted data.
The spreadsheet example used in this project is equity instrument data from the London Stock Exchange. Simply put, the data is list of tradable securities (such as stocks, bonds & ETFs) on the London Stock Exchange.
You will need to be able to setup a simple Supabase database and have the URL & KEY ready.
After you have cloned the repository:
- Install required Python packages:
pip install -r requirements.txt - Copy the
.env.examplefile contents into a new file called.env - Alter the
SUPABASE_URL&SUPABASE_KEYto your respective Supabase database values
Run python ./main.py and once it has completed you should now see headings.txt and instruments.json
headings.txt: A text file containing the column headings relative to the spreadsheet data. You can use these to create the table column names in the database.instruments.json: Each of the spreadsheet rows formatted into JSON, this will be used to seed the database
- Add a table named
lse_instrumentsand create the respective columns from headings.txt - Note:
- The
TIDMcolumn should be set as theprimary key - For simplicity add all of the columns as a
textdatatype and allow each of them to benullable
- The
- Finally to seed the newly created table with the data extracted from the Spreadsheet simply run
python ./seed.pyand wait for it to complete
Once these steps have been completed you should now be able to browse to your Supabase table on the web ui and see the populated data.