Import von HTML in Excel-Makro. Konvertieren Sie HTML in Microsoft Excel-Formate

0

Erfordernis:

1. Ich muss eine Tabelle in eine Excel-Datei exportieren.

2.Ich rendere es zuerst auf einer HTML-Seite. Ich habe eine Schaltfläche zum Exportieren nach HTML.

Meiner Meinung:

1.Ich erhalte HTML von der Seite:

Document.getElementById("content").value = document.getElementById("containerId").innerHTML; form1.submit();

2.Ich erhalte vom Server Response.ContentType = "application/vnd.ms-Excel;" // erfordert, dass der Client Microsoft Excel installiert.

3.Ich habe die richtige Excel-Datei „XXXX.xls“ erhalten.

4.Aber ABER, ABER, wenn ich es öffne, wird Waring darauf aufmerksam gemacht, mir zu sagen, wie

„Es ist nicht das richtige Format von Excel. Bestätigen Sie, dass es geöffnet werden soll?“

Es tut mir leid, das zu sehen.

Ich möchte also den HTML-Abschnitt in eine Excel-Datei importieren und dann in USER-AGENT auf die richtige Excel-Datei antworten.

Ich habe die Aspose.Cells-Bibliothek in meinem Projekt. Ich weiß nicht, wie ich sie verwenden soll, um die Aufgabe zu erledigen, oder gibt es eine andere Lösung, um sie zu lösen?

  • 1 Antwort
  • Sortierung:

    Aktivität

1

Wenn Sie die HTML-Tags/Teile einer Excel-Tabelle mit Aspose.Cells für .NET analysieren müssen, können Sie das Cell.HtmlString-Attribut verwenden, um das gewünschte HTML-Codesegment in der Zelle festzulegen. Es wird entsprechend in das generierte Excel analysiert Datei. Bitte beachten Sie, dass derzeit nicht alle HTML-Tags unterstützt werden.

Aspose.Cells für .NET unterstützt auch die direkte Konvertierung von Excel-Dateien in HTML-Dateien. Sehen Sie sich die Dokumente an, welche Dateiformate für die Konvertierung unterstützt werden. Dies kann Ihnen als Referenz hilfreich sein.

Wenn Sie eine schöne Tabelle in Excel erstellt haben und diese nun als Webseite veröffentlichen möchten, ist es am einfachsten, sie in eine gute alte HTML-Datei zu exportieren. In diesem Artikel betrachten wir verschiedene Möglichkeiten zur Konvertierung von Daten aus Excel in HTML, ermitteln die Vor- und Nachteile jeder Methode und arbeiten mit Ihnen zusammen, um diese Konvertierung Schritt für Schritt durchzuführen.

Konvertieren Sie Excel-Tabellen mit dem Tool „Als Webseite speichern“ in HTML

Nehmen wir an, Sie haben einen umfangreichen Bericht in Excel erstellt und möchten nun alle diese Informationen zusammen mit einem Diagramm und einer Pivot-Tabelle auf die Website Ihres Unternehmens exportieren, damit Ihre Kollegen sie online über Webbrowser sehen können, ohne Excel öffnen zu müssen.

Führen Sie die folgenden Schritte aus, um Excel-Daten in HTML zu konvertieren. Diese Anweisungen gelten für Excel 2013, 2010 und 2007.


Beratung: Wenn Sie zum ersten Mal eine Excel-Arbeitsmappe in eine HTML-Datei konvertieren, ist es möglicherweise ratsam, die Webseite zunächst auf Ihrer Festplatte zu speichern, damit Sie bei Bedarf Änderungen vornehmen können, bevor Sie die Seite online oder in Ihrem lokalen Netzwerk veröffentlichen.

Kommentar: Der von Excel generierte HTML-Code ist nicht sehr sauber! Es ist großartig, wenn Sie eine große Tabelle mit komplexem Design nach der Konvertierung in einem beliebigen HTML-Editor öffnen und den Code vor der Veröffentlichung bereinigen. Dadurch wird die Seite auf der Website spürbar schneller geladen.

5 Dinge, die Sie beim Konvertieren von Excel-Dateien in HTML beachten sollten

Wenn Sie das Tool „Als Webseite speichern“ verwenden, ist es wichtig zu verstehen, wie seine Hauptoptionen funktionieren, damit Sie nicht die häufigsten Fehler machen und die häufigsten Fehlermeldungen vermeiden. In diesem Abschnitt finden Sie einen kurzen Überblick über die Optionen, auf die Sie bei der Konvertierung von Excel-Dateien nach HTML besonders achten müssen.

1. Unterstützende Dateien und Hyperlinks

Wie Sie wissen, enthalten Webseiten häufig Bilder und andere unterstützende Dateien sowie Hyperlinks zu anderen Websites. Durch die Konvertierung einer Excel-Datei in eine Webseite sammelt die Anwendung automatisch zugehörige Dateien und Hyperlinks für Sie und speichert sie in einem unterstützenden Ordner.

Wenn Sie unterstützende Dateien wie Diagramme und Hintergrundtexturen auf demselben Webserver speichern, erstellt Excel alle Links relativ. Ein relativer Link (URL) verweist auf eine Datei innerhalb derselben Website. Es gibt den Dateinamen oder Stammordner anstelle des vollständigen Site-Namens an (z. B. href="/images/001.png"). Wenn Sie ein als relativer Link gespeichertes Element löschen, löscht Microsoft Excel automatisch die zugehörige Datei aus dem unterstützenden Ordner.

Die Hauptregel lautet also Speichern Sie die Webseite und unterstützende Dateien immer an einem Ort, andernfalls wird die Webseite nicht korrekt angezeigt. Wenn Sie Ihre Webseite an einen anderen Speicherort verschieben oder kopieren, stellen Sie sicher, dass der unterstützende Ordner an denselben Speicherort kopiert wird, da sonst die Links nicht korrekt sind. Wenn Sie die Webseite erneut an einem anderen Speicherort speichern, kopiert Microsoft Excel den unterstützenden Ordner automatisch.

Wenn Sie Webseiten an verschiedenen Orten speichern oder wenn die Excel-Datei Hyperlinks zu externen Websites enthält, dann in solchen Fällen absolut Links. Absolute Links enthalten den vollständigen Pfad zu einer Datei oder Webseite, auf die von überall aus zugegriffen werden kann, zum Beispiel: www.Ihre-Domain/Abschnitt/Seite.htm.

2. Änderungen vornehmen und die Webseite erneut speichern

Theoretisch könnten Sie eine Excel-Arbeitsmappe als Webseite speichern, dann die resultierende Webseite in Excel öffnen, Änderungen vornehmen und die Datei erneut speichern. In diesem Fall stehen jedoch einige Excel-Funktionen nicht zur Verfügung. Beispielsweise werden alle in Ihrer Arbeitsmappe enthaltenen Diagramme in eigenständige Zeichnungen umgewandelt, und Sie können sie nicht mehr wie zuvor in Excel bearbeiten.

Daher ist es am besten, zunächst die ursprüngliche Excel-Arbeitsmappe mit einigen Änderungen zu aktualisieren, sie dann als Excel-Arbeitsmappe (.xlsx) zu speichern und sie erst dann wieder in eine Webseite zu konvertieren.

3. Veröffentlichen Sie eine Webseite automatisch erneut

Wenn Sie das Kontrollkästchen neben der Option aktiviert haben Automatische Neuveröffentlichung(Automatische Neuveröffentlichung) im Dialogfeld Als Webseite veröffentlichen(Eine Webseite veröffentlichen), die wir weiter oben in diesem Artikel erwähnt haben, wird Ihre Webseite jedes Mal automatisch aktualisiert, wenn Sie eine Arbeitsmappe speichern. Diese Funktion ist sehr nützlich und ermöglicht es Ihnen, eine Online-Kopie Ihrer Excel-Tabelle immer auf dem neuesten Stand zu halten.

Wenn Sie die Option aktivieren Automatische Neuveröffentlichung(Automatische Neuveröffentlichung): Jedes Mal, wenn Sie eine Arbeitsmappe speichern, wird eine Meldung angezeigt, in der Sie aufgefordert werden, zu bestätigen, ob Sie die automatische Neuveröffentlichung aktivieren oder deaktivieren möchten. Wenn Sie möchten, dass die Excel-Tabelle automatisch veröffentlicht wird, wählen Sie Aktivieren…(Aktivieren...) und klicken Sie OK.

Es kann jedoch Umstände geben, in denen Sie ein Excel-Arbeitsblatt oder seine Elemente nicht automatisch veröffentlichen möchten, beispielsweise wenn die Datei vertrauliche Informationen enthält oder von einer Person geändert wurde, die keine vertrauenswürdige Person ist. In diesem Fall können Sie die automatische Neuveröffentlichung vorübergehend oder dauerhaft deaktivieren.

Um die automatische Neuveröffentlichung vorübergehend zu deaktivieren, wählen Sie die erste Option aus dem obigen Beitrag – Deaktivieren Sie die Funktion „AutoRepublish“, während diese Arbeitsmappe geöffnet ist(Deaktivieren Sie die Funktion „Automatische Neuveröffentlichung“, wenn dieses Buch geöffnet ist.) Dadurch wird die automatische Veröffentlichung für die aktuelle Excel-Sitzung deaktiviert, beim nächsten Öffnen der Arbeitsmappe jedoch wieder aktiviert.

Um die automatische Neuveröffentlichung für alle ausgewählten Elemente dauerhaft zu deaktivieren, öffnen Sie Ihre Excel-Arbeitsmappe und gehen Sie zum Dialogfeld Als Webseite veröffentlichen(Webseite veröffentlichen) und klicken Sie auf die Schaltfläche Veröffentlichen(Veröffentlichen). Im Kapitel Zu veröffentlichende Elemente(Veröffentlichte Elemente) in der Liste Wählen(Auswählen) Wählen Sie das Element aus, das Sie nicht veröffentlichen möchten, und klicken Sie auf die Schaltfläche Entfernen(Löschen).

4. Excel-Funktionen, die auf Webseiten nicht unterstützt werden

Leider sind einige sehr nützliche und beliebte Excel-Funktionen nicht verfügbar, wenn Sie Ihre Excel-Tabellen in HTML konvertieren:

  • UWortformatierung Wird beim Speichern einer Excel-Tabelle als nicht unterstützt Einzelne Datei-Webseite(Webseite in dieser Datei) Stellen Sie daher sicher, dass Sie sie unter speichern Website(Website). Histogramme, Farbskalen und Symbolsätze werden von beiden Webseitenformaten nicht unterstützt.
  • Gedreht oder vevertikaler Text wird beim Exportieren von Daten aus Excel in ein Webseitenformat nicht unterstützt. Jeder gedrehte oder vertikale Text in Ihrer Arbeitsmappe wird in horizontalen Text umgewandelt.

5. Die häufigsten Schwierigkeiten beim Konvertieren von Excel-Dateien in HTML

Beim Konvertieren einer Excel-Arbeitsmappe in eine Webseite können die folgenden bekannten Schwierigkeiten auftreten.

Die Notwendigkeit, eine Tabelle mit einer HTML-Erweiterung in Excel-Formate zu konvertieren, kann in verschiedenen Fällen auftreten. Möglicherweise müssen Sie Webseitendaten aus dem Internet oder HTML-Dateien konvertieren, die von speziellen Programmen lokal für andere Zwecke verwendet wurden. Sehr oft erfolgt die Konvertierung während des Transports. Das heißt, sie konvertieren die Tabelle zunächst von HTML in XLS oder XLSX, verarbeiten oder bearbeiten sie dann und konvertieren sie dann wieder in eine Datei mit derselben Erweiterung, um ihre ursprüngliche Funktion auszuführen. Dies liegt daran, dass es viel einfacher ist, mit Tabellen in Excel zu arbeiten. Lassen Sie uns herausfinden, wie Sie eine Tabelle vom HTML-Format in Excel konvertieren können.

Das HTML-Format ist eine Hypertext-Auszeichnungssprache. Objekte mit dieser Erweiterung werden im Internet am häufigsten als statische Webseiten verwendet. Oftmals können sie aber auch für den lokalen Bedarf genutzt werden, beispielsweise als Hilfedokumente für verschiedene Programme.

Stellt sich die Frage nach der Konvertierung von Daten aus HTML in Excel-Formate, nämlich XLS, XLSX, XLSB oder XLSM, kann sich ein unerfahrener Benutzer den Kopf zerbrechen. Aber in Wirklichkeit gibt es hier nichts Schreckliches. Die Konvertierung in modernen Excel-Versionen mit den integrierten Tools des Programms ist recht einfach und in den meisten Fällen relativ korrekt. Darüber hinaus können wir sagen, dass der Prozess selbst intuitiv ist. In schwierigen Fällen können Sie jedoch Dienstprogramme von Drittanbietern zur Konvertierung verwenden. Schauen wir uns die verschiedenen Optionen zum Konvertieren von HTML in Excel an.

Methode 1: Verwendung von Drittanbieterprogrammen

Konzentrieren wir uns sofort auf die Verwendung von Drittanbieterprogrammen zum Konvertieren von Dateien von HTML nach Excel. Der Vorteil dieser Option besteht darin, dass spezialisierte Dienstprogramme die Konvertierung selbst sehr komplexer Objekte durchführen können. Der Nachteil ist, dass die überwiegende Mehrheit von ihnen bezahlt wird. Darüber hinaus sind derzeit fast alle anständigen Optionen auf Englisch ohne Russifizierung verfügbar. Schauen wir uns den Arbeitsalgorithmus in einem der bequemsten Programme zur Durchführung der oben genannten Konvertierungsrichtung an – Abex HTML to Excel Converter.

  1. Nachdem das Installationsprogramm für den Abex HTML to Excel Converter heruntergeladen wurde, starten Sie es, indem Sie mit der linken Maustaste darauf doppelklicken. Das Willkommensfenster des Installationsprogramms wird geöffnet. Klicken Sie auf die Schaltfläche "Nächste" ("Weiter").
  2. Anschließend öffnet sich ein Fenster mit einer Lizenzvereinbarung. Um damit einverstanden zu sein, sollten Sie den Schalter in die Position bringen "Ich akzeptiere die Vereinbarung" und klicken Sie auf die Schaltfläche "Nächste".
  3. Anschließend öffnet sich ein Fenster, das angibt, wo genau das Programm installiert wird. Natürlich können Sie das Verzeichnis bei Bedarf ändern, es wird jedoch nicht empfohlen, dies zu tun, es sei denn, dies ist unbedingt erforderlich. Also einfach auf den Knopf drücken "Nächste".
  4. Im nächsten Fenster wird der Name des Programms angezeigt, das im Startmenü angezeigt wird. Auch hier können Sie einfach auf die Schaltfläche „Weiter“ klicken.
  5. Im nächsten Fenster werden Sie aufgefordert, das Dienstprogrammsymbol auf dem Desktop (standardmäßig aktiviert) und im Schnellstartbereich zu installieren, indem Sie die Kontrollkästchen aktivieren. Wir nehmen diese Einstellungen entsprechend unserer Präferenzen vor und klicken auf den Button "Nächste".
  6. Anschließend öffnet sich ein Fenster, das alle Informationen zu allen Przusammenfasst, die der Benutzer zuvor vorgenommen hat. Sollte der Nutzer mit etwas nicht zufrieden sein, kann er auf den Button klicken "Zurück" und bearbeiten Sie die Einstellungen entsprechend. Wenn er mit allem einverstanden ist, sollten Sie zum Starten der Installation auf die Schaltfläche klicken "Installieren".
  7. Der Installationsvorgang des Dienstprogramms ist im Gange.
  8. Nach Abschluss öffnet sich ein Fenster, in dem darüber informiert wird. Wenn der Benutzer das Programm sofort automatisch starten möchte, muss er dies neben dem Parameter sicherstellen „Starten Sie den Abex HTML-zu-Excel-Konverter“ Das Kontrollkästchen wurde aktiviert. Andernfalls müssen Sie es entfernen. Um das Installationsfenster zu verlassen, klicken Sie auf die Schaltfläche "Beenden".
  9. Es ist wichtig zu wissen, dass Sie vor dem Starten des Dienstprogramms „Launch Abex HTML to Excel Converter“ alle Programme in der Microsoft Office-Suite herunterfahren und schließen sollten, unabhängig davon, wie dies manuell oder unmittelbar nach der Installation der Anwendung erfolgt. Wenn Sie dies nicht tun, wird beim Versuch, den Abex HTML to Excel Converter zu öffnen, ein Fenster geöffnet, in dem Sie über die Notwendigkeit informiert werden, diesen Vorgang durchzuführen. Um mit der Arbeit mit dem Dienstprogramm zu beginnen, müssen Sie in diesem Fenster auf die Schaltfläche klicken "Ja". Wenn gleichzeitig Office-Dokumente geöffnet sind, wird die Arbeit daran zwangsweise abgeschlossen und alle nicht gespeicherten Daten gehen verloren.
  10. Anschließend öffnet sich das Registrierungsfenster. Wenn Sie einen Registrierungsschlüssel erworben haben, müssen Sie in die entsprechenden Felder dessen Nummer und Ihren Namen eingeben (Sie können einen Alias ​​verwenden) und dann auf die Schaltfläche klicken "Registrieren". Wenn Sie noch keinen Schlüssel erworben haben und eine abgespeckte Version der Anwendung ausprobieren möchten, klicken Sie einfach auf die Schaltfläche "Erinnere mich später".
  11. Nachdem Sie die oben genannten Schritte ausgeführt haben, öffnet sich direkt das Programmfenster des Abex HTML to Excel Converter. Um eine Datei im HTML-Format zur Konvertierung hinzuzufügen, klicken Sie auf die Schaltfläche "Dateien hinzufügen".
  12. Danach öffnet sich das Fenster „Datei hinzufügen“. Darin müssen Sie zu der Kategorie gehen, in der sich die zur Konvertierung vorgesehenen Objekte befinden. Anschließend müssen Sie sie auswählen. Der Vorteil dieser Methode gegenüber der Standardkonvertierung von HTML nach Excel besteht darin, dass Sie mehrere Objekte gleichzeitig auswählen und konvertieren können. Nachdem die Dateien ausgewählt wurden, klicken Sie auf die Schaltfläche "Offen".
  13. Die ausgewählten Objekte werden im Hauptfenster des Dienstprogramms angezeigt. Klicken Sie anschließend auf den unteren linken Rand, um eines von drei Excel-Formaten auszuwählen, in das Sie die Datei konvertieren können:
    • XLS (Standard);
    • XLSX;
    • XLSM (mit Makrounterstützung).

    Wir treffen eine Wahl.

  14. Gehen Sie danach zum Einstellungsblock „Ausgabeeinstellung“ ("Ausgabeeinstellungen"). Hier sollten Sie genau angeben, wo die konvertierten Objekte gespeichert werden. Wenn Sie den Schalter auf Position stellen „Zieldatei(en) im Quellordner speichern“, dann wird die Tabelle im selben Verzeichnis gespeichert, in dem sich die Quelle im HTML-Format befindet. Wenn Sie Dateien in einem separaten Ordner speichern möchten, sollten Sie dazu den Schalter auf die Position stellen "Anpassen". In diesem Fall werden die Objekte standardmäßig im Ordner gespeichert "Ausgabe", die sich wiederum im Stammverzeichnis der Festplatte befindet C.

    Wenn Sie den Speicherort des Objekts angeben möchten, klicken Sie auf die Schaltfläche rechts neben dem Adressfeld.

  15. Anschließend öffnet sich ein Fenster mit einer Ordnerübersicht. Sie müssen in das Verzeichnis wechseln, das Sie als Speicherort festlegen möchten. Dann sollten Sie auf den Button klicken "OK".
  16. Danach können Sie direkt mit dem Konvertierungsvorgang fortfahren. Klicken Sie dazu auf die Schaltfläche im oberen Bereich "Konvertieren".
  17. Anschließend wird der Konvertierungsvorgang durchgeführt. Nach Abschluss öffnet sich ein kleines Fenster, das Sie darüber informiert und ebenfalls automatisch startet Windows Explorer in dem Verzeichnis, in dem sich die konvertierten Excel-Dateien befinden. Jetzt können Sie damit weitere Manipulationen vornehmen.

Beachten Sie jedoch, dass bei Verwendung der kostenlosen Testversion des Dienstprogramms nur ein Teil des Dokuments konvertiert wird.

Methode 2: Konvertieren mit Standard-Excel-Tools

Mit den Standardtools dieser Anwendung können Sie eine HTML-Datei auch ganz einfach in ein beliebiges Excel-Format konvertieren.


Es gibt auch eine weitere Möglichkeit, zum Fenster zum Speichern von Dokumenten zu gelangen.


Wie Sie sehen, ist das Konvertieren einer Datei von HTML in eines der Excel-Formate mit den Standardtools dieses Programms recht einfach. Aber für diejenigen Benutzer, die zusätzliche Funktionen erhalten möchten, beispielsweise die Massenkonvertierung von Objekten in eine bestimmte Richtung, können wir den Kauf eines der spezialisierten kostenpflichtigen Dienstprogramme empfehlen.

Die CHAR-Funktion in Excel wird verwendet, um ein Symbol in eine Zelle oder Formel einzufügen, das nicht über die Tastatur eingegeben werden kann oder zu einem Fehler führen kann.

Dieses Mal habe ich beschlossen, zu prüfen, wozu er sonst noch fähig ist.

Heute zeige ich Ihnen, wie Sie HTML-Markup in Excel ohne Web-Editoren erstellen.

Beispiel für eine Verbindung zwischen Excel und HTML

Um schnell Seiten desselben Typs auf meiner Website zu erstellen, musste ich ein HTML-Layout auf einer Excel-Tabelle erstellen, wobei Tags, Stile und die Werte zwischen den Tags aus einem separaten Blatt gezogen wurden. Auf diesem Blatt entsprachen die Zellen den Feldern, die ich für das endgültige Layout benötigte, Textbeispiele wurden im Voraus vorbereitet und einzeln in das erste Blatt eingefügt, und auf dem zweiten Blatt platzierten Formeln die Daten an der richtigen Stelle.

Ich gebe Ihnen einen Teil des HTML-Codes

Seitentitel

Meine Seitenzahl mal!

Hier ist zum Beispiel ein langer Text



Formelcode in Excel-Zellen

="" ="" ="„&Blatt1!B1&“" ="" ="" ="

„&Blatt1!B2&“

" ="

„&Blatt1!B3&“

" ="

" =""

Wie Sie dem Code entnehmen können, werden die Werte der Tags title, h2, p über den Link aus Sheet3 abgerufen und sind Variablen. Alles, was Sie tun müssen, ist, die Werte auf Blatt1 zu ändern, alle Zellen aus Blatt2 zu kopieren, in eine Textdatei einzufügen, im HTML-Format zu speichern – und schon ist die Webseite fertig. Aber bei Verwendung des h2-Tags mit dem Inline-Stil style="text-align: center;" und span style="color: #ff0000;" In der Formel ist ein Fehler aufgetreten, da die Formel durch die Anzahl der doppelten Anführungszeichen in miteinander inkompatible Teile „zerrissen“ wurde.

Meine Seite Nr.

Lösung des Problems mit CHAR(34) in Excel

Das folgende Konstrukt wurde vor dem doppelten Anführungszeichen geschrieben:

& CHAR(34) & // (kaufmännisches Und CHAR(34) kaufmännisches Und)

Warum (34) fragen Sie? Die CHAR-Funktion verwendet eine Zahl von 1 bis einschließlich 255 als Argument, und 34 ist nur ein doppeltes Anführungszeichen("). Sie sagen, Sie könnten ="h2 style=" " "text-align: center;" schreiben, aber leider - Dieser Trick funktioniert nicht. CHAR(34) maskiert das nachfolgende Anführungszeichen und die Formel generiert keinen Fehler.

Wie es bei mir ausgegangen ist:

="

&Blatt1!B2&"

"

Endgültiger Text Excel=HTML+CHAR(34)

="" ="" ="„&Blatt1!B1&“" ="" ="" ="

&Blatt1!B2&"

" ="

„&Blatt1!B3&“

" ="

" =""

Um alle Werte der CHAR-Funktion anzuzeigen, schreiben Sie 1 in Zelle A1, A2 2, erweitern Sie die Werte bis einschließlich 255, schreiben Sie =CHAR(A1) in Zelle B1 und erweitern Sie die Formel.



 

Es könnte nützlich sein zu lesen: