2011-08-15 27 views
5

Jestem świadomy, że mogę wygenerować kod HTML <table> i zapisać go jako plik .xls do odczytu do Excela, który działa dobrze i wszystko, ale daje mi tylko jeden arkusz.Generowanie pliku Excel z HTML

Czy istnieje sposób generowania kodu HTML, dzięki czemu mogę mieć wiele arkuszy w jednym pliku .xls? Próbowałem po prostu wygenerować więcej niż jeden <table>, ale oni po prostu się do siebie dołączają.

Odpowiedz

3

Krótka odpowiedź: Nr

Dłuższa odpowiedź: Nie można spowodować strona HTML generowane podzielić na kilka arkuszy w pliku Excel. Co więcej, kod HTML wygenerowany nawet dla pojedynczej strony może spowodować, że program Excel zacznie dusić się na niektórych komputerach podczas konwersji, gdy plik zostanie załadowany. Widzieliśmy, że wiele maszyn o niskim poborze mocy trwa dłużej niż 5 minut, aby wyświetlić plik HTML w programie Excel (prosta tabela z wierszami/kolumnami, nic nadzwyczajnego) w zależności od rozmiaru.

lepszą odpowiedź: Za pomocą produktu innej firmy jak ClosedXML lub FileHelpers wygenerować odpowiedni plik XLSX.

+0

Po prostu poszedłem z generowaniem pliku XML z nagłówkami Excel. Działa to świetnie. – Jesse

0

Możesz używać open source ClosedXML, owijając wokół OpenXML, aby wygodnie generować pliki xlsx - np. pliki Excel w formacie Office 2007+.

Powiązane problemy