Hur man exporterar HTML-tabell till Excel med JavaScript

Hur Man Exporterar Html Tabell Till Excel Med Javascript



Ibland behöver utvecklare exportera HTML-tabellerna till en excel-fil som hjälper dem att se statistik/data för webbplatsen i ett filformat för webbplatsens rapportering och använda denna fil även när den är offline. I JavaScript finns det flera bibliotek tillgängliga för flera uppgifter. På samma sätt kan en HTML-tabell enkelt konverteras till ett Excel-arkformat med hjälp av ett JavaScript-bibliotek.

Denna handledning kommer att definiera processen för att exportera HTML-tabelldata till Excel med JavaScript.

Hur exporterar man HTML-tabell till Excel med JavaScript?

För att exportera en tabell från en HTML till ett Excel-kalkylblad, använd JavaScript-biblioteket ' SheetJS ”. Den tillhandahåller funktioner för att läsa, redigera och exportera kalkylblad medan du arbetar i webbläsare.







Lägg till källan nedan för ' SheetJS ” JavaScript-bibliotek i tag för projektet:



< skripttyp = 'text/javascript' src = 'https://unpkg.com/ [e-postskyddad] /dist/xlsx.full.min.js' > manus >

Låt oss prova ett exempel för att exportera en HTML-tabell med data i ett kalkylblad.



Exempel
Skapa först en tabell i HTML-fil med hjälp av märka:





< tabell-id = 'tblToExcl' gräns = 'två' >
< thead >
< th > Id th >
< th > namn th >
< th > Kvalitet th >
< th > Rulla# th >
< th > Ålder th >
thead >
< kroppen >
< tr >
< td > 1 td >
< td > John td >
< td > 8 td >
< td > 118 td >
< td > 13 td >
tr >
< tr >
< td > två td >
< td > Rohnda td >
< td > 7 td >
< td > 153 td >
< td > 12 td >
tr >
< tr >
< td > 3 td >
< td > Stefan td >
< td > 9 td >
< td > 138 td >
< td > 14 td >
tr >
kroppen >
tabell >

Skapa sedan en knapp genom att bifoga en ' onclick ' händelse som kommer att utlösa ' htmlTableToExcel() ”-funktion för att exportera tabellen till ett Excel-ark:

< knapp-id = 'knapp' onclick = 'htmlTableToExcel('xlsx')' > Exportera HTML-tabell till EXCEL knapp >

Utgången visar tabellen med data:



JavaScript-koden för att exportera datatabellen till ett ark är följande:

fungera htmlTableToExcel ( typ ) {
var data = dokumentera. getElementById ( 'tblToExcl' ) ;
var Excel fil = XLSX. utils . table_to_book ( data , { ark : 'ark1' } ) ;
XLSX. skriva ( Excel fil , { boktyp : typ , bokSST : Sann , typ : 'base64' } ) ;
XLSX. skrivFil ( Excel fil , 'ExportedFile:HTMLTableToExcel' + typ ) ;
}

Ovanstående JavaScript-kod följer de givna stegen för att exportera tabellen till excel-arket:

  • Definiera en funktion ' htmlTableToExcel() ' i en