Webbsidor innehåller ofta tabellformaterad data, såsom rapporter, prislistor eller statistik, i HTML tabeller. Att arbeta med web data kräver ofta att man konverterar HTML-tabeller eller sidor till Excel-kalkylblad för analys eller rapportering. Att exportera dessa till Excel möjliggör sortering, filtrering och beräkningar. Att automatisera denna process med Python säkerställer noggrannhet och sparar tid, särskilt när man hanterar stora eller repetitiva datamängder. I denna guide kommer du att lära dig hur man konverterar HTML till Excel i Python med bara några rader kod.
Python HTML till Excel Konverteringsbibliotek
Aspose.Cells för Python via .NET är ett högpresterande bibliotek för automatisering av kalkylblad som gör det möjligt för Python-utvecklare att skapa, redigera och konvertera Excel-filer utan att använda Microsoft Excel.
Det stöder läsning och skrivning av ett brett spektrum av format, inklusive XLS, XLSX, CSV, HTML, ODS och mer. Utvecklare kan också manipulera formler, tillämpa formatering, infoga diagram och bearbeta komplexa kalkylblad programmässigt. Denna flexibilitet gör det idealiskt för automatiseringsuppgifter som att konvertera HTML-rapporter, fakturor eller tabeller till Excel-arbetsböcker för vidare bearbetning eller distribution.
Innan du skriver kod, ladda ner den från releases eller installera paketet från PyPI.Kör följande kommando i din terminal:
pip install aspose-cells-python
Detta installerar API:et och dess beroenden, vilket gör det klart för användning i vilket Python-projekt som helst.
Convert HTML to Excel in Python
Aspose.Cells möjliggör direkt konvertering av en HTML-fil eller sträng till en Excel-arbetsbok. Du kan sedan spara den som XLSX, XLS eller andra stödda format.
Följ stegen nedan för att ladda HTML och spara som Excel:
- Ladda HTML-filen med hjälp av
Workbook-klassen. - Spara arbetsboken i XLSX-format.
Följande kodexempel laddar en HTML-fil och exporterar den till Excel-format i Python.
from aspose.cells import Workbook
# Steg 1: Definiera sökvägen till input HTML-filen
input_file = "sample.html"
# Steg 2: Skapa ett Workbook-objekt och ladda HTML:en
workbook = Workbook(input_file)
# Steg 3: Spara filen som Excel
workbook.save("output.xlsx")

Convert HTML to Excel using Python.
Convert HTML String to Excel
Ibland är HTML-innehåll tillgängligt i minnet istället för en fil. Aspose.Cells låter dig konvertera HTML-strängar direkt utan att först spara dem. Denna metod är perfekt för att konvertera dynamiskt HTML-innehåll till Excel-filer i realtid, som i web scraping eller datainsamlingsskript.
Följ stegen nedan för att konvertera en HTML-sträng till Excel:
- Initiera arbetsboken med en minnesström som innehåller HTML-innehåll.
- Save the result as an Excel file.
Följande kodexempel visar hur man exporterar en HTML-sträng till ett Excel-kalkylblad:
from aspose.cells import Workbook, HtmlLoadOptions
from io import BytesIO
# Steg 1: Definiera HTML-sträng
html_data = """
<table border='1'>
<tr><th>Product</th><th>Price</th><th>Quantity</th></tr>
<tr><td>Laptop</td><td>800</td><td>5</td></tr>
<tr><td>Phone</td><td>400</td><td>10</td></tr>
</table>
"""
# Steg 2: Konvertera HTML-sträng till bytes
html_bytes = BytesIO(html_data.encode('utf-8'))
# Steg 3: Ladda HTML från minnet
options = HtmlLoadOptions()
workbook = Workbook(html_bytes, options)
# Steg 4: Spara som Excel
workbook.save("from_string.xlsx")

Convert HTML String to Excel using Python.
Avancerade alternativ för HTML till Excel-konvertering
Aspose.Cells ger avancerad kontroll över hur dina HTML-filer läses och sparas. Du kan använda klassen HtmlLoadOptions för att hantera inbäddade bilder, formatering eller kodning.
Följ stegen nedan för att anpassa inläsningen av HTML-filer:
- Skapa en instans av klassen
HtmlLoadOptions. - Specify HTML load options.
- Ladda HTML med alternativ med hjälp av
Workbook-klassen. - Spara som Excel med hjälp av
save()-metoden.
Följande kodexempel använder HtmlLoadOptions för att hantera HTML med specifika inställningar och spara som en Excel-fil.
from aspose.cells import Workbook, HtmlLoadOptions
# Steg 1: Ställ in HTML-laddningsalternativ
load_options = HtmlLoadOptions()
load_options.auto_fit_cols_and_rows = True # Automatically adjusts columns and rows
# Steg 2: Ladda HTML med alternativ
workbook = Workbook("sample.html", load_options)
# Steg 3: Spara som Excel
workbook.save("table_advanced.xlsx")

Avancerade alternativ för HTML till Excel-konvertering.
När man ska använda inläsningsalternativ
Använd dessa alternativ när:
- Din HTML innehåller stora tabeller eller sammanfogade celler.
- Du vill bevara kolumnbredder och stilar.
- Du behöver automatiskt justera layouten för bättre läsbarhet.
Konvertera HTML till flera Excel-format
Aspose.Cells gör det möjligt att spara utdata i olika kalkylbladsformat baserat på dina krav. Det möjliggör integration i datarörledningar, instrumentpaneler eller automatiseringsverktyg som kräver olika exportformat.
from aspose.cells import Workbook
workbook = Workbook("sample.html")
# Spara i XLS-format
workbook.save("output.xls")
# Spara i CSV-format
workbook.save("output.csv")
# Spara som PDF för rapportering
workbook.save("output.pdf")
Få en gratis licens
Utvärdera Aspose.Cells för Python via .NET utan begränsningar. Begär en gratis temporär licens från Aspose License Page.Använd den i din kod för att utforska alla premiumfunktioner, från hantering av stora filer till avancerad formatering och diagrammanipulation.
Konvertera HTML till Excel Online
Om du vill snabbt konvertera ditt HTML-innehåll till Excel-format utan att skriva kod, prova Aspose.Cells HTML till Excel online-konverterare.
Denna gratis webbapp fungerar direkt i din webbläsare och stöder flera format, inklusive HTML, XLS, XLSX, CSV och ODS. Du kan ladda upp en fil, välja utdataformat och ladda ner den konverterade Excel-filen direkt.
Python HTML till Excel: Gratis resurser
Förutom att konvertera HTML till Excel, stödjer Aspose.Cells för Python via .NET filkonverteringar, diagramgenerering, formler, formatering och pivot-tabeller. Utvecklare kan använda det för att skapa eller bearbeta Excel-filer utan Microsoft Office. Använd följande resurser för att utforska mer avancerade funktioner:
- Aspose.Cells för Python Officiell Dokumentation
- API Referens
- Gratis online Excel-verktyg
- Utvecklarhandledningar & Guider
Slutsats
Att konvertera HTML till Excel i Python är ett kraftfullt sätt att föra webbaserad data till din analys- eller rapporteringsmiljö. Med Aspose.Cells för Python kan du utföra denna konvertering med bara några få rader kod samtidigt som du upprätthåller noggrannhet, format och prestanda. Oavsett om du bygger ett databehandlingsscript eller integrerar webbrapporter i Excel-instrumentpaneler, ger Aspose.Cells dig alla verktyg du behöver.
Har du en fråga eller behöver teknisk hjälp? Besök vårt Free Support Forum för att direkt koppla ihop med våra experter. Vårt team är redo att hjälpa dig lösa problem och vägleda dig genom ditt projekt.
Vanliga frågor (FAQs)
1. Kan jag konvertera HTML direkt till Excel med Python?
Ja. Du kan konvertera vilken HTML-fil eller sträng som helst som innehåller tabelldata direkt till Excel med hjälp av Aspose.Cells för Python via .NET-biblioteket. Den läser HTML-strukturen och bevarar tabeller, formatering och stilar i den utdata Excel-fil.
2. Stöder Aspose.Cells konvertering av HTML-strängar till Excel?
Absolut. Du kan ladda HTML-innehåll från en sträng eller minnesström istället för en fil. Detta är användbart när HTML genereras dynamiskt från webbdata, API:er eller användarinmatning.
3. Vilka utdataformat stöds förutom XLSX?
Förutom XLSX kan du exportera din HTML till XLS, CSV, ODS, PDF och andra format som stöds av Aspose.Cells. Du behöver helt enkelt ange det önskade SaveFormat när du sparar arbetsboken.
4. Behöver jag Microsoft Excel installerat för att använda Aspose.Cells?
Nej. Aspose.Cells är ett fristående Python-bibliotek som inte är beroende av Microsoft Excel eller Office. Du kan utföra alla konverteringar programmässigt på vilket system som helst.
5. Finns det ett onlineverktyg för att konvertera HTML till Excel utan kodning?
Ja, Aspose erbjuder en gratis HTML till Excel online-konverterare där du kan ladda upp en HTML-fil och omedelbart ladda ner Excel-utdata.
6. Kan Aspose.Cells hantera stora eller komplexa HTML-tabeller?
Ja. Aspose.Cells är utformat för högpresterande databehandling. Det hanterar effektivt stora HTML-filer som innehåller flera tabeller, bilder eller komplexa layouter och säkerställer noggrann Excel-utdata.
