Data Extraction From Multiple Worksheets in an Excelfile


If you want to extract the value in the certain cells in multiple worksheets in same format

Code runs in Python, pandas package should be installed


multipleSheetsImg
      
        import pandas as pd
        import os
        import xlsxwriter

        #EXCEL FILE PATH#
        path = 'C:/Users/WooY/Desktop/Berichtswesen/2021/Dezember/Landkreis1.xlsx'

        #RECALL THE EXCEL FILE AS A DATAFRAME#
        data = pd.read_excel(path,sheet_name= None)

        #SET THE NUMBER OF SHEETS#
        sheetsnum = list(range(0,len(data)))

        #SET THE CELL RANGE YOU NEED IN THE SHEET, IN THIS CASE 13TH ROW and 20,21TH COLUMNS ARE SELECTED.
        Exl = pd.read_excel(path,
            sheet_name= sheetsnum, header = 12, usecols=[19,20])

        #SHEET NAME LIST
        SheetsName = [
            'Sheet1',
            'Sheet100,
            'Sheet100,
            ...,
            'Sheet100',
            'Sum'
        ]

        #MAKE EMPTY LIST TO STORE THE DERIVED DATA
        col19=[]
        col20=[]

        #INSERT DATA INTO THE LISTS
        for i in sheetsnum:
            df = pd.DataFrame.from_dict(Exl[i])
            col19.append(df.iat[0,0])
            col20.append(df.iat[0,1])

        #SUM OF THE DERIVED DATA IS ADDED(OPTIONAL)
        col19.append(sum(col19))
        col20.append(sum(col20))

        #MAKE ARRAY FROM THE LISTS
        d={
            'COL19': [0]*(len(sheetsnum)+1),
            'COL20': [0]*(len(sheetsnum)+1),
            'SHEET_NAME': ['']*(len(sheetsnum)+1),
        }

        #THE ARRAY TO DATAFRAME
        Summary = pd.DataFrame(data=d,index=None)
        Summary.COL19 = Summary.COL19.add(COL19)
        Summary.COL20 = Summary.COL20.add(COL20)
        Anschluss.GEMEINDE = Gemeinde

        ##WRITE EXCEL FILE
        writer = pd.ExcelWriter('Summary.xlsx', engine = 'xlsxwriter')
        Summary.to_excel(writer,sheet_name= 'Summary')


        ##SAVE AND EXPORT
        writer.save()
        print('DONE!')