Strony internetowe często zawierają dane tabelaryczne, takie jak raporty, listy cenowe lub statystyki, sformatowane w HTML tabelach. Praca z danymi internetowymi często wymaga konwersji tabel HTML lub stron na arkusze kalkulacyjne Excela do analizy lub raportowania. Eksportowanie ich do Excela pozwala na sortowanie, filtrowanie i obliczenia. Automatyzacja tego procesu za pomocą Python zapewnia dokładność i oszczędza czas, szczególnie podczas przetwarzania dużych lub powtarzalnych zbiorów danych. W tym przewodniku dowiesz się, jak konwertować HTML na Excel w Python w zaledwie kilku linijkach kodu.
Python HTML to Excel Converter Library
Aspose.Cells for Python via .NET to biblioteka automatyzacji arkuszy kalkulacyjnych o wysokiej wydajności, która pozwala programistom Python na tworzenie, edytowanie i konwertowanie plików Excel bez użycia Microsoft Excel.
Obsługuje odczyt i zapis szerokiej gamy formatów, w tym XLS, XLSX, CSV, HTML, ODS i innych. Programiści mogą również manipulować formułami, stosować formatowanie, wstawiać wykresy i przetwarzać złożone arkusze kalkulacyjne programowo. Ta elastyczność sprawia, że jest idealna do zadań automatyzacji, takich jak konwersja raportów HTML, faktur lub tabel na arkusze kalkulacyjne Excel do dalszego przetwarzania lub dystrybucji.
Zanim napiszesz kod, pobierz go z releases lub zainstaluj pakiet z PyPI.Uruchom następujące polecenie w swoim terminalu:
pip install aspose-cells-python
To instaluje API i jego zależności, przygotowując je do użycia w dowolnym projekcie Python.
Convert HTML to Excel in Python
Aspose.Cells umożliwia bezpośrednią konwersję pliku HTML lub ciągu tekstowego na skoroszyt Excel. Możesz go następnie zapisać jako XLSX, XLS lub inne obsługiwane formaty.
Postępuj zgodnie z poniższymi krokami, aby załadować HTML i zapisać jako Excel:
- Załaduj plik HTML za pomocą klasy
Workbook. - Zapisz skoroszyt w formacie XLSX.
Poniższy przykład kodu ładował plik HTML i eksportował go do formatu Excel w Python.
from aspose.cells import Workbook
# Krok 1: Zdefiniuj ścieżkę do pliku HTML wejściowego
input_file = "sample.html"
# Krok 2: Utwórz obiekt Workbook i załaduj HTML
workbook = Workbook(input_file)
# Krok 3: Zapisz plik jako Excel
workbook.save("output.xlsx")

Convert HTML to Excel using Python.
Convert HTML String to Excel
Czasami zawartość HTML jest dostępna w pamięci zamiast w pliku. Aspose.Cells pozwala na bezpośrednią konwersję ciągów HTML bez wcześniejszego zapisywania ich. Ta metoda jest idealna do konwersji dynamicznej zawartości HTML na pliki Excel w czasie rzeczywistym, na przykład w skryptach do zgrywania danych lub ekstrakcji danych.
Postępuj zgodnie z poniższymi krokami, aby przekonwertować ciąg HTML na Excel:
- Zainicjuj zeszyt roboczy za pomocą strumienia pamięci zawierającego treść HTML.
- Zapisz wynik jako plik Excel.
Poniższy przykład kodu pokazuje, jak wyeksportować ciąg HTML do arkusza kalkulacyjnego Excel:
from aspose.cells import Workbook, HtmlLoadOptions
from io import BytesIO
# Krok 1: Zdefiniuj ciąg 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>
"""
# Krok 2: Konwertuj ciąg HTML na bajty
html_bytes = BytesIO(html_data.encode('utf-8'))
# Krok 3: Załaduj HTML z pamięci
options = HtmlLoadOptions()
workbook = Workbook(html_bytes, options)
# Krok 4: Zapisz jako Excel
workbook.save("from_string.xlsx")

Convert HTML String to Excel using Python.
Zaawansowane opcje konwersji HTML na Excel
Aspose.Cells zapewnia zaawansowaną kontrolę nad tym, jak twoje pliki HTML są odczytywane i zapisywane. Możesz użyć klasy HtmlLoadOptions, aby obsługiwać osadzone obrazy, formatowanie lub kodowanie.
Postępuj zgodnie z poniższymi krokami, aby dostosować ładowanie plików HTML:
- Utwórz instancję klasy
HtmlLoadOptions. - Określ opcje ładowania HTML.
- Załaduj HTML z opcjami za pomocą klasy
Workbook. - Zapisz jako Excel za pomocą metody
save().
Przykładowy kod poniżej wykorzystuje HtmlLoadOptions do obsługi HTML z określonymi ustawieniami i zapisuje jako plik Excel.
from aspose.cells import Workbook, HtmlLoadOptions
# Krok 1: Ustaw opcje ładowania HTML
load_options = HtmlLoadOptions()
load_options.auto_fit_cols_and_rows = True # Automatically adjusts columns and rows
# Krok 2: Załaduj HTML z opcjami
workbook = Workbook("sample.html", load_options)
# Krok 3: Zapisz jako Excel
workbook.save("table_advanced.xlsx")

Zaawansowane opcje konwersji HTML na Excel.
Kiedy używać opcji ładowania
Użyj tych opcji, kiedy:
- Twoje HTML zawiera duże tabele lub scalone komórki.
- Chcesz zachować szerokości kolumn i style.
- Musisz automatycznie dostosować układ dla lepszej czytelności.
Konwertuj HTML na wiele formatów Excel
Aspose.Cells pozwala na zapisywanie wyjścia w różnych formatach arkuszy kalkulacyjnych w zależności od Twoich potrzeb. Umożliwia integrację w procesach danych, pulpitach nawigacyjnych lub narzędziach automatyzacyjnych wymagających różnych formatów eksportu.
from aspose.cells import Workbook
workbook = Workbook("sample.html")
# Zapisz w formacie XLS
workbook.save("output.xls")
# Zapisz w formacie CSV
workbook.save("output.csv")
# Zapisz do PDF w celu raportowania
workbook.save("output.pdf")
Zdobądź bezpłatną licencję
Ocena Aspose.Cells for Python za pośrednictwem .NET bez ograniczeń. Poproś o darmową tymczasową licencję na stronie Aspose License Page.Zastosuj ją w swoim kodzie, aby odkryć wszystkie funkcje premium, od obsługi dużych plików po zaawansowane formatowanie i manipulację wykresami.
Convert HTML to Excel Online
Jeśli chcesz szybko skonwertować swoją zawartość HTML na format Excel bez pisania kodu, wypróbuj konwerter online Aspose.Cells HTML to Excel.
Ta darmowa aplikacja internetowa działa bezpośrednio w przeglądarce i obsługuje wiele formatów, w tym HTML, XLS, XLSX, CSV i ODS. Możesz przesłać plik, wybrać format wyjściowy i natychmiast pobrać przekonwertowany plik Excel.
Python HTML do Excela: Darmowe zasoby
Oprócz konwertowania HTML na Excel, Aspose.Cells for Python przez .NET wspiera konwersje plików, generowanie wykresów, formuły, formatowanie oraz tabele przestawne. Programiści mogą używać tego narzędzia do tworzenia lub przetwarzania plików Excel bez Microsoft Office. Skorzystaj z następujących zasobów, aby odkryć bardziej zaawansowane funkcje:
- Aspose.Cells for Python Oficjalna Dokumentacja
- API Reference
- Darmowe narzędzia Excel online
- Samouczki i przewodniki dla programistów
Wniosek
Konwertowanie HTML na Excel w Python to potężny sposób na przeniesienie danych z sieci do środowiska analitycznego lub raportowego. Dzięki Aspose.Cells for Python możesz wykonać tę konwersję za pomocą zaledwie kilku linii kodu, zachowując dokładność, formatowanie i wydajność. Niezależnie od tego, czy budujesz skrypt do przetwarzania danych, czy integrujesz raporty internetowe z pulpitami Excel, Aspose.Cells daje ci wszystkie potrzebne narzędzia.
Masz pytanie lub potrzebujesz pomocy technicznej? Odwiedź nasze Free Support Forum, aby połączyć się bezpośrednio z naszymi ekspertami. Nasz zespół jest gotowy, aby pomóc Ci rozwiązać problemy i przeprowadzić Cię przez Twój projekt.
Najczęściej Zadawane Pytania (FAQ)
1. Czy mogę bezpośrednio konwertować HTML na Excel za pomocą Python?
Tak. Możesz bezpośrednio przekształcić dowolny plik HTML lub ciąg zawierający dane tabeli do Excela za pomocą biblioteki Aspose.Cells for Python via .NET. Odczytuje on strukturę HTML i zachowuje tabele, formatowanie i style w wyjściowym pliku Excel.
2. Czy Aspose.Cells wspiera konwertowanie łańcuchów HTML na Excela?
Zdecydowanie. Możesz załadować zawartość HTML z ciągu lub strumienia pamięci zamiast z pliku. Jest to przydatne, gdy HTML jest dynamicznie generowany z danych sieciowych, interfejsów API lub wejścia użytkownika.
3. Jakie formaty wyjściowe są wspierane oprócz XLSX?
Oprócz XLSX, możesz eksportować swój HTML do XLS, CSV, ODS, PDF i innych formatów wspieranych przez Aspose.Cells. Musisz po prostu określić żądany SaveFormat, gdy zapisujesz skoroszyt.
4. Czy muszę mieć zainstalowany Microsoft Excel, aby używać Aspose.Cells?
Nie. Aspose.Cells to samodzielna biblioteka Python, która nie zależy od Microsoft Excel ani Office. Możesz wykonać wszystkie konwersje programowo na dowolnym systemie.
5. Czy istnieje narzędzie internetowe do konwersji HTML na Excel bez programowania?
Tak, Aspose oferuje darmowy HTML do Excela online, w którym możesz przesłać plik HTML i natychmiast pobrać wynik w formacie Excel.
6. Czy Aspose.Cells potrafi obsługiwać duże lub skomplikowane tabele HTML?
Tak. Aspose.Cells jest zaprojektowany do przetwarzania danych o wysokiej wydajności. Skutecznie obsługuje duże pliki HTML zawierające wiele tabel, obrazów lub złożonych układów, zapewniając dokładny wynik w Excelu.
