1+ from nrcan_etl_toolbox.etl_toolbox.reader.source_readers import ExcelReader
12
23# NRCAN ETL Toolbox
34
@@ -47,7 +48,7 @@ pip install dist/nrcan_etl_toolbox-*.whl
4748``` python
4849from nrcan_etl_toolbox.etl_logging import CustomLogger
4950
50- logger = CustomLogger(level = ' INFO'
51+ logger = CustomLogger(name = " Test Logger " , level = ' INFO'
5152 ,logger_type = ' verbose' ,
5253 logger_file_name = ' test_logger.log' )
5354
@@ -61,6 +62,7 @@ logger.error("Processing error", exc_info=True)
6162
6263``` python
6364from nrcan_etl_toolbox.etl_toolbox.reader import ReaderFactory
65+ from nrcan_etl_toolbox.etl_toolbox.reader.source_readers import ExcelReader
6466
6567# Creating a CSV reader
6668csv_reader = ReaderFactory(input_source = " data.csv" )
@@ -69,6 +71,24 @@ data = csv_reader.data
6971# Creating a Shapefile reader
7072shp_reader = ReaderFactory(input_source = " data.shp" )
7173geo_data = shp_reader.data
74+
75+ # Creating a PostGIS reader
76+ postgis_reader = ReaderFactory(input_source = " postgresql://user:password@host:port/database" , # Use the connection string for your database
77+ table_name = " table_name" ,
78+ schema = " schema_name" )
79+ geo_data = postgis_reader.data
80+
81+ # Creating an Excel reader
82+ reader = ReaderFactory(input_source = " data.xlsx" )
83+ # Get the Reader object
84+ excel_reader : ExcelReader = reader.reader
85+ # If excel file contains multiple sheets,
86+ # data will be a dictionary with sheet names as keys and dataframes as values
87+ data = excel_reader.dataframe
88+ # data = {'Sheet1': df1, 'Sheet2': df2}
89+ # To read a specific sheet, use the sheet_name parameter
90+ data = excel_reader.read_sheet(' Sheet1' )
91+ # data = df1
7292```
7393
7494### Database Interface
0 commit comments