Skip to content

Excel reader code example

  """Example code using the sc-excel-reader library."""

  import platform
  import pprint
  import sys

  from sc_excel_reader import ExcelReader

  EXCEL_FILE = "examples/example_excel.xlsx"


  def main():
      print(f"Hello from sc-excel_reader example running on {platform.system()}")

      # Create an instance of ExcelReader
      print("Testing ExcelReader...")
      excel_reader = ExcelReader(EXCEL_FILE)

      # Extract a table
      try:
          table_data = excel_reader.extract_data(source_name="Table1", source_type="table")
      except ImportError as e:
          print(f"Error extracting table: {e}")
          sys.exit(1)
      else:
          print("\nTable data extracted successfully:")
          pprint.pprint(table_data)

      # Extract a range
      try:
          range_data = excel_reader.extract_data(source_name="RangeTable1", source_type="range")
      except ImportError as e:
          print(f"Error extracting range: {e}")
          sys.exit(1)
      else:
          print("\nRange data extracted successfully:")
          pprint.pprint(range_data)

      # Extract a worksheet
      try:
          sheet_data = excel_reader.extract_data(source_name="Sheet", source_type="sheet")
      except ImportError as e:
          print(f"Error extracting sheet: {e}")
          sys.exit(1)
      else:
          print("\nWorksheet data extracted successfully:")
          pprint.pprint(sheet_data)


  if __name__ == "__main__":
      main()