Le pagine web contengono frequentemente dati tabulari, come rapporti, liste di prezzi o statistiche, formattati in HTML tabelle. Lavorare con i dati web richiede spesso di convertire tabelle o pagine HTML in fogli di calcolo Excel per analisi o reporting. Esportare questi in Excel consente di ordinare, filtrare e calcolare. Automizzare questo processo con Python garantisce precisione e fa risparmiare tempo, soprattutto quando si elaborano set di dati grandi o ripetitivi. In questa guida, imparerai come convertire HTML in Excel in Python con poche righe di codice.
Libreria Python per convertire HTML in Excel
Aspose.Cells for Python via .NET è una libreria per l’automazione di fogli di calcolo ad alte prestazioni che consente agli sviluppatori Python di creare, modificare e convertire file Excel senza utilizzare Microsoft Excel.
Supporta la lettura e la scrittura di un’ampia gamma di formati, tra cui XLS, XLSX, CSV, HTML, ODS e altro. Gli sviluppatori possono anche manipolare le formule, applicare formattazioni, inserire grafici e elaborare fogli di calcolo complessi in modo programmatico. Questa flessibilità lo rende ideale per attività di automazione come la conversione di rapporti HTML, fatture o tabelle in cartelle di lavoro Excel per ulteriori elaborazioni o distribuzione.
Prima di scrivere il codice, scaricalo da releases o installa il pacchetto da PyPI.Esegui il seguente comando nel tuo terminale:
pip install aspose-cells-python
Questo installa l’API e le sue dipendenze, rendendola pronta per l’uso in qualsiasi progetto Python.
Convertire HTML in Excel in Python
Aspose.Cells consente la conversione diretta di un file o di una stringa HTML in un workbook Excel. Puoi quindi salvarlo come XLSX, XLS o in altri formati supportati.
Seguire i passaggi seguenti per caricare HTML e salvare come Excel:
- Carica il file HTML utilizzando la classe
Workbook. - Salva il workbook in formato XLSX.
Il seguente frammento di codice carica un file HTML ed esporta in formato Excel in Python.
from aspose.cells import Workbook
# Passaggio 1: Definire il percorso del file HTML di input
input_file = "sample.html"
# Passo 2: Crea un oggetto Workbook e carica l'HTML
workbook = Workbook(input_file)
# Passaggio 3: Salva il file come Excel
workbook.save("output.xlsx")

Convertire HTML in Excel utilizzando Python.
Convertire stringa HTML in Excel
A volte il contenuto HTML è disponibile in memoria invece di un file. Aspose.Cells ti consente di convertire direttamente le stringhe HTML senza doverle prima salvare. Questo metodo è perfetto per convertire contenuti HTML dinamici in file Excel al volo, come nel web scraping o negli script di estrazione dei dati.
Segui i passaggi di seguito per convertire una stringa HTML in Excel:
- Inizializza il workbook utilizzando un flusso di memoria contenente contenuto HTML.
- Save the result as an Excel file.
Il seguente esempio di codice mostra come esportare una stringa HTML in un foglio di lavoro Excel:
from aspose.cells import Workbook, HtmlLoadOptions
from io import BytesIO
# Passo 1: Definire stringa HTML
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>
"""
# Passo 2: Convertire la stringa HTML in byte
html_bytes = BytesIO(html_data.encode('utf-8'))
# Passo 3: Carica HTML dalla memoria
options = HtmlLoadOptions()
workbook = Workbook(html_bytes, options)
# Step 4: Salva come Excel
workbook.save("from_string.xlsx")

Convertire una stringa HTML in Excel utilizzando Python.
Opzioni avanzate per la conversione da HTML a Excel
Aspose.Cells offre un controllo avanzato su come i tuoi file HTML vengono letti e salvati. Puoi utilizzare la classe HtmlLoadOptions per gestire immagini incorporate, formattazione o codifica.
Segui i passi seguenti per personalizzare il caricamento dei file HTML:
- Crea un’istanza della classe
HtmlLoadOptions. - Specifica le opzioni di caricamento HTML.
- Carica HTML con opzioni utilizzando la classe
Workbook. - Salva come Excel utilizzando il
save()metodo.
Il seguente esempio di codice utilizza HtmlLoadOptions per gestire HTML con impostazioni specifiche e salvarlo come file Excel.
from aspose.cells import Workbook, HtmlLoadOptions
# Passo 1: Imposta le opzioni di caricamento HTML
load_options = HtmlLoadOptions()
load_options.auto_fit_cols_and_rows = True # Automatically adjusts columns and rows
# Passo 2: Carica HTML con opzioni
workbook = Workbook("sample.html", load_options)
# Passo 3: Salva come Excel
workbook.save("table_advanced.xlsx")

Opzioni avanzate per la conversione da HTML a Excel.
Quando utilizzare le opzioni di caricamento
Usa queste opzioni quando:
- Il tuo HTML include tabelle grandi o celle unite.
- Vuoi preservare le larghezze delle colonne e gli stili.
- You need to auto-adjust the layout for better readability.
Convertire HTML in più formati Excel
Aspose.Cells consente di salvare l’output in diversi formati di fogli di calcolo in base alle tue esigenze. Permette l’integrazione in pipeline di dati, dashboard o strumenti di automazione che richiedono diversi formati di esportazione.
from aspose.cells import Workbook
workbook = Workbook("sample.html")
# Salva in formato XLS
workbook.save("output.xls")
# Salva in formato CSV
workbook.save("output.csv")
# Salva come PDF per la reportistica
workbook.save("output.pdf")
Ottieni una Licenza Gratuita
Valuta Aspose.Cells for Python tramite .NET senza limitazioni. Richiedi una licenza temporanea gratuita dalla Aspose License Page.Applicala nel tuo codice per esplorare tutte le funzionalità premium, dalla gestione di file di grandi dimensioni all’formattazione avanzata e alla manipolazione dei grafici.
Convertire HTML in Excel Online
Se vuoi convertire rapidamente il tuo contenuto HTML in formato Excel senza scrivere codice, prova il convertitore HTML to Excel online di Aspose.Cells.
Questa app web gratuita funziona direttamente nel tuo browser e supporta più formati, tra cui HTML, XLS, XLSX, CSV e ODS. Puoi caricare un file, scegliere il formato di output e scaricare istantaneamente l’Excel convertito.
Python HTML to Excel: Risorse gratuite
Oltre a convertire HTML in Excel, Aspose.Cells for Python tramite .NET supporta conversioni di file, generazione di grafici, formule, formattazione e tabelle pivot. Gli sviluppatori possono usarlo per creare o elaborare file Excel senza Microsoft Office. Approfitta delle seguenti risorse per esplorare funzionalità più avanzate:
- Aspose.Cells for Python Documentazione Ufficiale
- Riferimento API
- Strumenti Excel Online Gratuiti
- Tutorial e guide per sviluppatori
Conclusione
Convertire HTML in Excel in Python è un modo potente per portare i dati basati sul web nel tuo ambiente di analisi o reportistica. Con Aspose.Cells for Python, puoi eseguire questa conversione con poche righe di codice mantenendo precisione, formattazione e prestazioni. Sia che tu stia costruendo uno script di elaborazione dati o integrando report web nei cruscotti di Excel, Aspose.Cells ti offre tutti gli strumenti di cui hai bisogno.
Hai una domanda o hai bisogno di aiuto tecnico? Visita il nostro Free Support Forum per connetterti direttamente con i nostri esperti. Il nostro team è pronto ad aiutarti a risolvere problemi e a guidarti nel tuo progetto.
Domande Frequenti (FAQ)
1. Posso convertire HTML direttamente in Excel utilizzando Python?
Sì. Puoi convertire qualsiasi file HTML o stringa contenente dati di tabella direttamente in Excel utilizzando la libreria Aspose.Cells for Python tramite .NET. Legge la struttura HTML e preserva tabelle, formattazione e stili nel file Excel di output.
2. Aspose.Cells supporta la conversione di stringhe HTML in Excel?
Assolutamente. Puoi caricare contenuti HTML da una stringa o da uno stream di memoria invece che da un file. Questo è utile quando l’HTML viene generato dinamicamente da dati web, API o input dell’utente.
3. Quali formati di output sono supportati oltre a XLSX?
Oltre a XLSX, puoi esportare il tuo HTML in XLS, CSV, ODS, PDF e altri formati supportati da Aspose.Cells. Devi semplicemente specificare il SaveFormat desiderato durante il salvataggio del workbook.
4. Ho bisogno di Microsoft Excel installato per utilizzare Aspose.Cells?
No. Aspose.Cells è una libreria Python autonoma che non dipende da Microsoft Excel o Office. Puoi eseguire tutte le conversioni in modo programmatico su qualsiasi sistema.
5. Esiste uno strumento online per convertire HTML in Excel senza codifica?
Sì, Aspose offre un convertitore online gratuito HTML to Excel dove puoi caricare un file HTML e scaricare immediatamente il risultato in Excel.
6. Può Aspose.Cells gestire tabelle HTML grandi o complesse?
Sì. Aspose.Cells è progettato per l’elaborazione dei dati ad alte prestazioni. Gestisce efficacemente grandi file HTML contenenti più tabelle, immagini o layout complessi, garantendo un output Excel accurato.
