Läs data i Excel-filer med Python

Microsoft Excel är en av de mest använda kalkylbladsapplikationerna i världen. Det är ett kraftfullt verktyg för att lagra och analysera data. När du arbetar med data i Python behöver du ofta importera data från Excel-filer. Aspose.Cells for Python är ett pålitligt och funktionsrikt bibliotek som låter dig läsa och manipulera Excel-filer i Python. I det här blogginlägget kommer vi att utforska hur man läser data från Excel-filer i Python.

Python-bibliotek för att läsa Excel-filer

Aspose.Cells for Python är ett Python-bibliotek som tillhandahåller en uppsättning kraftfulla och lättanvända API:er för att arbeta med Excel-filer. Det låter dig läsa, skriva och manipulera Excel-filer i olika format, som XLS, XLSX, CSV och mer. Med Aspose.Cells för Python kan du extrahera data, utföra beräkningar, tillämpa formatering och till och med skapa komplexa Excel-rapporter programmatiskt. Du kan ladda ner biblioteket eller installera det med följande pip-kommando.

> pip install aspose-cells

Läs en Excel-fil i Python

Innan vi börjar läsa data, låt oss få en överblick över hur data hanteras i en Excel-fil. En Excel-fil kallas en arbetsbok som fungerar som en behållare. Varje arbetsbok innehåller ett eller flera kalkylblad och varje kalkylblad består av ett antal celler. Dessa celler identifieras unikt av rader och kolumner. Så för att läsa data från en cell måste du känna till dess rad- och kolumnindex.

Följande är stegen för att läsa en Excel-fil och skriva ut dess data i Python.

Följande kodexempel visar hur man läser en Excel-fil i Python.

# Ladda Excel-arbetsbok
wb = Workbook("workbook.xlsx")

# Hämta kalkylbladssamling
collection = wb.getWorksheets()
collectionCount = collection.getCount()

# Bläddra igenom alla kalkylblad
for worksheetIndex in range(collectionCount):

    # Hämta kalkylblad med hjälp av dess index
    worksheet = collection.get(worksheetIndex)

    # Skriv ut kalkylbladsnamn
    print("Worksheet: " + str(worksheet.getName()))

    # Få antal rader och kolumner
    rows = worksheet.getCells().getMaxDataRow()
    cols = worksheet.getCells().getMaxDataColumn()

    # Slinga genom rader
   for i in range(rows):

        # Gå igenom varje kolumn i den valda raden
       for j in range(cols):
            # Skriv ut cellvärde
            print(worksheet.getCells().get(i, j).getValue(), end =" | ")

        # Skriv ut radbrytning
        print("\n")

Följande är utdata vi får efter att ha kört kodexemplet ovan.

Läsa data i kalkylbladen i Excel-filen i Python

Läsa en Excel-fil i Python

Läs ett specifikt Excel-ark

Du kan också läsa ett särskilt Excel-ark i Python genom att följa stegen nedan.

Följande kodexempel visar hur man läser data från ett visst Excel-ark i Python.

# Ladda Excel-arbetsbok
wb = Workbook("workbook.xlsx")

# Hämta kalkylbladssamling
worksheet = wb.getWorksheets().get(0)   

# Skriv ut kalkylbladsnamn
print("Worksheet: " + str(worksheet.getName()))

# Få antal rader och kolumner
rows = worksheet.getCells().getMaxDataRow()
cols = worksheet.getCells().getMaxDataColumn()

# Slinga genom rader
for i in range(rows):

    # Gå igenom varje kolumn i den valda raden
   for j in range(cols):
        # skriv ut cellvärde
        print(worksheet.getCells().get(i, j).getValue(), end =" | ")

    # Skriv ut radbrytning
    print("\n")

Skaffa gratis Python Excel Reader

Du kan använda Aspose.Cells för Python och läsa Excel-data utan utvärderingsbegränsningar genom att skaffa en gratis tillfällig licens.

Slutsats

Aspose.Cells for Python är ett kraftfullt bibliotek som gör det enkelt att arbeta med Excel-filer i Python. I det här blogginlägget har vi täckt grunderna för att läsa data från Excel-filer eller specifika ark i Java. Aspose.Cells for Python erbjuder ett brett utbud av funktioner för att hantera Excel-filer, och du kan utforska dess dokumentation för att lära dig mer om dess möjligheter och hur du använder dem i dina Python-projekt. Om du skulle ha några frågor eller funderingar får du gärna meddela oss via vårt forum.

Se även