2012-03-05 6 views
15

Wiem, że program Excel jest w stanie bezpośrednio otwierać pliki html. Ale treść pliku nadal będzie html. Czy istnieje sposób, w jaki mogę zmienić zawartość pliku z html na xls lub xlsx?Konwersja html na excel?

+0

Er .... Nie jestem do końca pewien, czy to możliwe, ponieważ Excel działa z arkuszami kalkulacyjnymi, a HTML ma wiele elementów innych niż "table". Jeśli twój HTML składa się w zasadzie tylko z tabeli, możesz chcieć go przeczytać przy użyciu języka skryptowego z parserem DOM, który może eksportować dane do Excela (np. Perl, Python itp.), Pobrać wszystkie wpisy w tabeli i umieść je w pliku Excel. Możesz rozważyć po prostu zrzut tabeli do csv (jeśli dane są wystarczająco proste). –

+1

xls jest tabelą wartości. html to dość ogólny sposób opisywania dowolnej prezentacji. Myślę, że będziesz musiał wyjaśnić nieco więcej o tym, z czym pracujesz i co robisz, ponieważ ogólnie rzecz biorąc, te dwie rzeczy nie są na tyle powiązane, że pytasz, jak przekonwertować hiszpański na C++. – mah

+1

Zobacz http://stackoverflow.com/questions/3206775/export-html-table-to-excel-using-jquery-or-java –

Odpowiedz

1

Zmień typ zawartości na ms-excel w html, a przeglądarka otworzy html w Excelu jako xls. Jeśli chcesz, aby kontrola nad transformacją HTML była doskonała, użyj do tego bibliotek punktów POI.

+0

Tak, muszę opracować wtyczkę Java, która używa api POI do konwersji html na Excel. Chciałem tylko wiedzieć, że istnieje prostszy sposób na konwersję html do Excela, ponieważ Excel potrafi czytać treści HTML. Zasadniczo chciałem wiedzieć, czy istnieje sposób przekonwertować plik .html do .xls (.xlsx)?Nie mogę po prostu zmienić rozszerzenia pliku lub wpisać np. File.html do file.xls, ponieważ zawartość pliku file.xls nadal będzie html. Jeśli istnieje sposób, aby zawartość pliku file.xls została poprawnie przetłumaczona, proszę dać mi znać. Zaoszczędzi mi to dużo czasu. Dzięki :) –

+2

Możesz to sprawdzić: http://www.glump.net/howto/html_in_an_excel_xls_file –

+0

dzięki chory ... –

11

Dopóki Excel może otworzyć pliku, funkcjonalność, aby zmienić format otwartego pliku jest zbudowany w

Aby przekonwertować .html plik, otwórz go za pomocą (Plik - Otwórz) Excel. I następnie zapisz go jako plik .xlsx z programu Excel (Plik - Zapisz jako).

Aby to zrobić przy użyciu VBA, kod wyglądałby następująco:

Sub Open_HTML_Save_XLSX() 

    Workbooks.Open Filename:="C:\Temp\Example.html" 
    ActiveWorkbook.SaveAs Filename:= _ 
     "C:\Temp\Example.xlsx", FileFormat:= _ 
     xlOpenXMLWorkbook 

End Sub 
+0

Zauważyłem, używając: = powoduje problem dla mnie. Czy użycie = ma radykalnie różne wyniki? – 114

+0

"Nazwa pliku: =" i "FileFormat: =" mogą zostać całkowicie usunięte z kodu. –

2

Mamy kopiuj/wklej z naszej strony html ERP do programu Excel przy użyciu "wklej specjalnego .. jak HTML/Unicode" i działa całkiem dobrze z tabelami.

+0

Proste i łatwe! Działa idealnie na to, co potrzebne – Diego

3

Ta strona zrobił to (konwersji kodu HTML do pliku CSV/Excel):

http://www.convertcsv.com/html-table-to-csv.htm

+0

Niesamowite, działa dla mnie na stronie internetowej z chińskimi znakami. Jedynym problemem jest plik csv, który pobrałem zawiera zniekształcone dane, które, jak sądzę, zostały spowodowane przez kodowanie. Muszę skopiować tekst w polu tekstowym podglądu, aby obejść ten problem. To powiedziawszy, to nadal jest miłe narzędzie, dzięki za udostępnianie. – BrandonSun