Python-bibliotek med öppen källkod för att läsa Excel
Gratis och öppen källkod Python-bibliotek för att läsa och extrahera data från Excel-filer (XLS, XLSX).
Vad är XLRD API?
XLRD är ett lättviktigt och effektivt Python-bibliotek med öppen källkod som är utformat för att läsa data från Excel-filer. Det stöder både det äldre XLS-formatet och det nyare XLSX-formatet, vilket gör det till ett mångsidigt verktyg för att extrahera data från kalkylblad. XLRD är särskilt användbart för utvecklare som behöver bearbeta Excel-filer programmatiskt, till exempel för dataanalys, rapportering eller automatiseringsuppgifter. Även om XLRD främst fokuserar på att läsa Excel-filer, kan det kombineras med andra bibliotek som XLWT eller Openpyxl för redigerings- och skrivfunktioner. Dess enkla och intuitiva API gör det enkelt att integrera i Python-applikationer.
Funktioner i XLRD API
Här är några av de viktigaste funktionerna i XLRD API:
- Läsa Excel-filer: XLRD kan läsa både XLS- och XLSX-filformat, vilket gör det kompatibelt med ett brett utbud av Excel-filer.
- Extrahera data: Enkelt extrahera data från celler, rader och kolumner i Excel-ark.
- Hantera ark: Få tillgång till och navigera genom flera ark i en Excel-arbetsbok.
- Datatyper: Stöder olika datatyper, inklusive text, siffror, datum och formler.
- Lättviktigt: XLRD är ett lättviktigt bibliotek med minimala beroenden, vilket gör det enkelt att installera och använda.
- Kompatibilitet: Fungerar sömlöst med andra Python-bibliotek som XLWT och Openpyxl för utökad funktionalitet.
Filformat som stöds av XLRD
XLRD stöder följande filformat:
Filformat | Definition |
---|---|
XLS | Microsoft Excel 97-2003 kalkylbladsfilformat |
XLSX | Microsoft Excel 2007 och senare kalkylbladsfilformat |
Komma igång med XLRD
Du kan installera XLRD-biblioteket med hjälp av pip. Så här kommer du igång:
Installation
Installera XLRD med följande pip-kommando:
Installera XLRD
pip install xlrd
XLRD Python-kodexempel
Här är några exempel på hur du kan använda XLRD-biblioteket för att läsa och extrahera data från Excel-filer.Exempel 1: Läsa en Excel-fil
Det här exemplet visar hur du öppnar en Excel-fil och läser data från ett specifikt ark.
Läsa en Excel-fil med XLRD
import xlrd
# Öppna Excel-filen
workbook = xlrd.open_workbook("exempel.xls")
# Välj det första arket
sheet = workbook.sheet_by_index(0)
# Läs data från en specifik cell
cellvärde = sheet.cell_value(0, 0) # Rad 0, Kolumn 0
print("Cellvärde:", cellvärde)
Exempel 2: Iterera genom rader
Det här exemplet visar hur du itererar genom alla rader i ett ark och skriver ut deras värden.
Iterera genom rader
import xlrd
# Öppna Excel-filen
workbook = xlrd.open_workbook("exempel.xls")
sheet = workbook.sheet_by_index(0)
# Iterera genom alla rader
for radindex in range(sheet.nrows):
rad = sheet.row_values(radindex)
print(f"Rad {radindex}: {rad}")
Exempel 3: Extrahera data från flera ark
Det här exemplet visar hur du extraherar data från flera ark i en Excel-fil.
Extrahera data från flera ark
import xlrd
# Öppna Excel-filen
workbook = xlrd.open_workbook("exempel.xls")
# Iterera genom alla ark
for arknamn in workbook.sheet_names():
sheet = workbook.sheet_by_name(arknamn)
print(f"Arknamn: {arknamn}")
# Skriv ut den första raden i varje ark
första_raden = sheet.row_values(0)
print("Första raden:", första_raden)
Resurser
Slutsats
XLRD är ett kraftfullt och lättviktigt Python-bibliotek för att läsa och extrahera data från Excel-filer. Dess enkelhet och kompatibilitet med både XLS- och XLSX-format gör det till ett utmärkt val för utvecklare som arbetar med Excel-data. Oavsett om du analyserar data, automatiserar rapporter eller integrerar Excel-filbehandling i dina applikationer, ger XLRD dig verktygen du behöver för att utföra uppgiften effektivt. Kombinera det med andra bibliotek som XLWT eller Openpyxl för utökad funktionalitet, och du har en komplett lösning för att arbeta med Excel-filer i Python.
Liknande Produkter
- Apache POI XWPF | Open Source Java API för att skapa och ändra DOCX-filer
- DocX | Open Source .NET API för att skapa och ändra DOCX-filer
- Docx4J | Open Source Java API för att skapa och ändra DOC- och DOCX-filer
- ExcelDataReader | Open Source .NET API för att läsa XLS-, XLSX-, CSV- och kalkylbladsdokument
- FileFormat.Cells | Ceratera och uppdatera Excel-filer med C# .NET