So übertragen Sie HTML nach Excel
Für die Übertragung von HTML nach Excel sind bestimmte Codebeispiele erforderlich.
Einführung:
Bei der tatsächlichen Arbeit müssen wir manchmal Daten auf Webseiten in das Excel-Format exportieren. HTML ist eine gängige Web-Markup-Sprache, während Excel eine häufig verwendete Tabellenkalkulationssoftware ist. Die Formate der beiden sind unterschiedlich, daher ist eine Konvertierung erforderlich. In diesem Artikel wird erläutert, wie Sie mithilfe von JavaScript und Bibliotheken von Drittanbietern die Funktion zum Übertragen von HTML in Excel-Dateien realisieren und spezifische Codebeispiele angeben.
1. Verwenden Sie JavaScript, um HTML nach Excel zu übertragen.
- Erstellen Sie eine HTML-Tabelle.
Zuerst müssen wir eine Tabelle in HTML erstellen und die zu exportierenden Daten in die Tabelle einfügen. Hier ist zum Beispiel eine Tabelle mit drei Zeilen und drei Spalten:
<table id="myTable"> <tr> <th>姓名</th> <th>年龄</th> <th>性别</th> </tr> <tr> <td>张三</td> <td>25</td> <td>男</td> </tr> <tr> <td>李四</td> <td>30</td> <td>女</td> </tr> </table>
- Exportschaltfläche und Ereignis-Listener hinzufügen
Fügen Sie eine Schaltfläche in HTML hinzu, die das Exportereignis auslöst, wenn auf die Schaltfläche geklickt wird. Schaltflächen können wie folgt hinzugefügt werden:
<button onclick="exportToExcel()">导出Excel</button>
Als nächstes müssen wir einen Ereignis-Listener für die Schaltfläche hinzufügen, um die Exportfunktion auszulösen. Verwenden Sie JavaScript, um den folgenden Code zu schreiben:
function exportToExcel() { // 导出表格逻辑 }
- Implementieren Sie die Exportlogik und generieren Sie Excel-Dateien.
Um die Exportlogik zu implementieren, können wir JavaScript verwenden, um den Inhalt der HTML-Tabelle in eine Excel-Datei zu konvertieren. In der exportierten Funktion müssen wir die folgenden Schritte ausführen:
(1) Erstellen Sie eine neue Excel-Arbeitsmappe:
var wb = new ExcelJS.Workbook(); var ws = wb.addWorksheet('Sheet 1');
(2) Durchlaufen Sie alle Zeilen und Spalten in der HTML-Tabelle und füllen Sie die Daten in das Excel-Arbeitsblatt Medium ein :
var rows = document.getElementById("myTable").rows; for (var i = 0; i < rows.length; i++) { var cells = rows[i].cells; for (var j = 0; j < cells.length; j++) { ws.getCell(i + 1, j + 1).value = cells[j].innerText; // 根据需要设置单元格样式 ws.getCell(i + 1, j + 1).alignment = { horizontal: 'left' }; } }
(3) Speichern Sie die Excel-Datei:
wb.xlsx.writeBuffer().then(function(buffer) { saveAs(new Blob([buffer], { type: 'application/octet-stream' }), 'data.xlsx'); });
Fügen Sie diese Codes zur Funktion „exportToExcel“ hinzu. Der vollständige Code lautet wie folgt:
function exportToExcel() { var wb = new ExcelJS.Workbook(); var ws = wb.addWorksheet('Sheet 1'); var rows = document.getElementById("myTable").rows; for (var i = 0; i < rows.length; i++) { var cells = rows[i].cells; for (var j = 0; j < cells.length; j++) { ws.getCell(i + 1, j + 1).value = cells[j].innerText; ws.getCell(i + 1, j + 1).alignment = { horizontal: 'left' }; } } wb.xlsx.writeBuffer().then(function(buffer) { saveAs(new Blob([buffer], { type: 'application/octet-stream' }), 'data.xlsx'); }); }
2. Verwenden Sie eine Bibliothek eines Drittanbieters, um HTML nach Excel zu übertragen
In Zusätzlich zum nativen JavaScript können wir neben der Bedienung auch Bibliotheken von Drittanbietern verwenden, um die Funktion der Übertragung von HTML nach Excel zu realisieren, beispielsweise die Bibliothek „AlaSQL“. Das Folgende ist der spezifische Code für die Verwendung der AlaSQL-Bibliothek:
- Stellen Sie die AlaSQL-Bibliothek und die ExcelJS-Bibliothek vor.
Zunächst müssen wir die Skripte der AlaSQL-Bibliothek und der ExcelJS-Bibliothek in HTML einführen, die auf folgende Weise eingeführt werden können:
<script src="https://cdn.jsdelivr.net/npm/alasql"></script> <script src="https://cdn.jsdelivr.net/npm/exceljs"></script>
- Ändern Sie die Exportfunktion
In der Exportfunktion verwenden wir die Methode „alasql“ aus der AlaSQL-Bibliothek, um die HTML-Tabelle in eine Excel-Datei zu konvertieren. Ändern Sie den Code der exportierten Funktion wie folgt:
function exportToExcel() { var tableData = []; var rows = document.getElementById("myTable").rows; for (var i = 0; i < rows.length; i++) { var rowData = []; var cells = rows[i].cells; for (var j = 0; j < cells.length; j++) { rowData.push(cells[j].innerText); } tableData.push(rowData); } var opts = { sheetid: 'Sheet 1', headers: true, skipHeader: true }; var res = alasql('SELECT * INTO XLSX("data.xlsx",?) FROM ?', [opts, [tableData]]); }
- Schaltflächen und Ereignis-Listener hinzufügen
Fügen Sie auf ähnliche Weise Schaltflächen und Ereignis-Listener in HTML hinzu:
<button onclick="exportToExcel()">导出Excel</button>
Der vollständige Beispielcode für die HTML-Datei lautet wie folgt:
HTML转存为Excel
姓名 | 年龄 | 性别 |
---|---|---|
张三 | 25 | 男 |
李四 | 30 | 女 |
Zusammenfassung :
Dieser Artikel stellt die Verwendung von JavaScript und Bibliotheken von Drittanbietern zum Übertragen von HTML in Excel-Dateien vor und enthält spezifische Codebeispiele. Mithilfe dieser Codes können wir die Daten auf der Webseite problemlos in das Excel-Format übertragen, um den Exportanforderungen in der tatsächlichen Arbeit gerecht zu werden. Ich hoffe, dieser Artikel ist für alle hilfreich.
Das obige ist der detaillierte Inhalt vonSo übertragen Sie HTML nach Excel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



In Artikel werden Best Practices zur Gewährleistung der HTML5-Cross-Browser-Kompatibilität erörtert und sich auf die Erkennung von Merkmalen, die progressive Verbesserung und die Testmethoden konzentriert.

Der Artikel erörtert den HTML & lt; Progress & gt; Element, Absicht, Styling und Unterschiede vom & lt; Meter & gt; Element. Das Hauptaugenmerk liegt auf der Verwendung & lt; Fortschritt & gt; Für Aufgabenabschluss und & lt; Meter & gt; für stati

Der Artikel erörtert den HTML & lt; Datalist & gt; Element, das die Formulare verbessert, indem automatische Vorschläge bereitgestellt, die Benutzererfahrung verbessert und Fehler reduziert werden.Character Count: 159

In dem Artikel werden unter Verwendung von HTML5 -Formularvalidierungsattributen wie Erforderlich, Muster, Min, MAX und Längengrenzen erörtert, um die Benutzereingabe direkt im Browser zu validieren.

Der Artikel erörtert das HTML & lt; Meter & gt; Element, verwendet zur Anzeige von Skalar- oder Bruchwerten innerhalb eines Bereichs und seine gemeinsamen Anwendungen in der Webentwicklung. Es differenziert & lt; Meter & gt; von & lt; Fortschritt & gt; und Ex

In dem Artikel wird das Ansichtsfenster -Meta -Tag erörtert, das für das reaktionsschnelle Webdesign auf mobilen Geräten unerlässlich ist. Es wird erläutert, wie die ordnungsgemäße Verwendung eine optimale Skalierung von Inhalten und Benutzerinteraktion gewährleistet, während Missbrauch zu Design- und Zugänglichkeitsproblemen führen kann.

Der Artikel erörtert das & lt; iframe & gt; Der Zweck von Tag, externe Inhalte in Webseiten, seine gemeinsamen Verwendungen, Sicherheitsrisiken und Alternativen wie Objekt -Tags und APIs einzubetten.

HTML ist für Anfänger geeignet, da es einfach und leicht zu lernen ist und schnell Ergebnisse sehen kann. 1) Die Lernkurve von HTML ist glatt und leicht zu beginnen. 2) Beherrschen Sie einfach die grundlegenden Tags, um Webseiten zu erstellen. 3) hohe Flexibilität und kann in Kombination mit CSS und JavaScript verwendet werden. 4) Reiche Lernressourcen und moderne Tools unterstützen den Lernprozess.
