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
- Läs data från en Excel-fil
- Läs ett arbetsblad i en Excel-arbetsbok
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.
- Ladda Excel-filen med klassen Arbetsbok.
- Få referens till WorksheetCollection med metoden Workbook.getWorksheets().
- Gå igenom kalkylbladen i samlingen och utför följande steg i varje iteration:
- Få en referens till kalkylbladet i ett objekt.
- Få ett antal datarader och kolumner i kalkylbladet.
- Starta en slinga för rader.
- Starta en kapslad loop för kolumner.
- Läs data från varje cell med metoden Worksheet.getCells().get(rowIndex, columnIndex).getValue().
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äs ett specifikt Excel-ark
Du kan också läsa ett särskilt Excel-ark i Python genom att följa stegen nedan.
- Ladda Excel-filen med klassen Arbetsbok.
- Få referens till önskat kalkylblad med metoden Workbook.getWorksheets().get(index).
- Få ett antal datarader och kolumner i kalkylbladet.
- Starta en slinga för rader.
- Starta en kapslad loop för kolumner.
- Läs data från varje cell med metoden Worksheet.getCells().get(rowIndex, columnIndex).getValue().
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.