Zum Hauptinhalt springen

Wie man eine POST-Anfrage über Excel macht: Schritt für Schritt Anleitung mit Beispielen

Es ist oft notwendig, Daten mit Excel an den Server zu senden. Dies kann beispielsweise beim automatischen Ausfüllen von Formularen, beim Aktualisieren von Datenbanken oder beim Senden von Informationen an einen Remoteserver erforderlich sein. Dazu können Sie eine POST-Anfrage verwenden, mit der Sie Daten an den Server senden können. In diesem Artikel werden wir uns ansehen, wie Sie eine POST-Anfrage über Excel durchführen und eine schrittweise Anleitung mit Beispielen bereitstellen.

Der erste Schritt besteht darin, die "Microsoft XML-Objektbibliothek" in Excel zu installieren und zu aktivieren. Öffnen Sie dazu Excel, wählen Sie in der oberen linken Ecke des Bildschirms Datei und dann Optionen, Add-Ins und COM-Add-Ins aus. Suchen Sie in der Liste "Microsoft XML-Objektbibliothek", aktivieren Sie das Kontrollkästchen, und speichern Sie die Änderungen.

Nachdem Sie die Bibliothek installiert haben, können Sie mit dem Erstellen von VBA-Code (Visual Basic for Applications) beginnen, der die POST-Anforderung ausführt. Öffnen Sie in Excel den VBA-Editor, indem Sie Alt + F11 drücken. Erstellen Sie im Editor ein neues Modul, indem Sie mit der rechten Maustaste auf das Projekt klicken und Einfügen → Modul auswählen.

Fügen Sie den folgenden Code in das Modul ein:

Sub SendPOSTRequest()

Dim httpRequest As Object

Set httpRequest = CreateObject("MSXML2.XMLHTTP")

httpRequest.Open "POST", "https://example.com/api/endpoint", False

httpRequest.setRequestHeader "Content-Type", "application/json"

httpRequest.send ""

End Sub

In diesem Code erstellen wir ein HttpRequest-Objekt, öffnen eine Verbindung zum Server unter der angegebenen URL und senden die Daten im JSON-Format. Ersetzen Sie die URL und die Daten durch Ihre eigenen.

Konfigurieren der Umgebung zum Senden von POST-Anfragen an Excel

Um POST-Anfragen aus Excel zu senden, müssen Sie einige Schritte zum Konfigurieren der Umgebung ausführen:

Sub SendPostRequest()Dim url As StringDim postData As StringDim httpRequest As Objecturl = "URL_адрес_сервера_для_отправки_запроса"postData = "данные_для_отправки"Set httpRequest = CreateObject("MSXML2.XMLHTTP")httpRequest.Open "POST", url, FalsehttpRequest.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"httpRequest.send postDataMsgBox httpRequest.responseTextEnd Sub

Nachdem Sie diese Schritte ausgeführt haben, wird Ihre Umgebung in Excel so konfiguriert, dass POST-Anfragen gesendet werden. Sie können problemlos mit einem Remote-Server interagieren und Daten zur Verarbeitung über Ihre Excel-Datei senden.

Erstellen einer Tabelle in Excel, um eine POST-Anfrage zu senden

Um eine POST-Anforderung aus Excel zu senden, müssen Sie eine Tabelle erstellen, die die erforderlichen Daten zum Senden enthält. Befolgen Sie dazu die folgenden Schritte:

1. Eine neue Excel-Arbeitsmappe öffnen

Um loszulegen, öffnen Sie Microsoft Excel, und erstellen Sie eine neue Arbeitsmappe.

2. Spaltenüberschriften erstellen

Erstellen Sie Spaltenüberschriften, die zum Angeben von Abfragedaten verwendet werden sollen. Sie können beispielsweise die Spalten "Vorname", "Nachname", "E-Mail" usw. erstellen.

3. Daten ausfüllen

Füllen Sie die Zeilen der Tabelle mit den Daten aus, die den Spaltenüberschriften entsprechen. Beispielsweise kann in der Spalte "Vorname" der Name des Benutzers, in der Spalte "Nachname" der Nachname des Benutzers usw. angegeben werden.

4. Erstellen einer Formel zum Generieren einer Abfrage

Jetzt müssen Sie eine Formel erstellen, um eine POST-Anforderung zu generieren. Verwenden Sie die Funktion CONCATENATE, um Werte aus Zellen in einer Zeile zu kombinieren. Zum Beispiel könnte die Formel wie folgt aussehen:

=CONCATENATE("param1=", A2, "¶m2 param1" und "param2" für die tatsächlichen Parameternamen Ihrer Abfrage.

5. Kopieren einer Formel

Kopieren Sie die erstellte Formel für jede Zeile in der Tabelle, damit sie auf alle Daten angewendet wird, die Sie senden möchten.

6. Kopieren der resultierenden Zeile

Kopieren Sie die empfangenen Zeilen der generierten POST-Anforderung und fügen Sie sie in Ihren Code oder das Programm ein, das die Anforderungen sendet. Fügen Sie die Zeilen als Werte für den POST-Anforderungsparameter ein.

Jetzt haben Sie eine Tabelle in Excel, die POST-Abfragedaten enthält. Sie können diese Tabelle verwenden, um Anfragen an ein Programm oder einen Dienst zu senden, für den das Senden von Daten über die POST-Methode erforderlich ist.

Auffüllen der Tabelle mit Daten zum Senden einer POST-Anfrage

Befolgen Sie die Anweisungen, um die Tabelle mit den Daten für das Senden einer POST-Anfrage zu füllen:

  1. Öffnen Sie Excel und erstellen Sie eine neue Tabelle.
  2. Erstellen Sie in der ersten Zeile der Tabelle Überschriften für jede Spalte. Zum Beispiel können Sie die Überschriften "Name", "E-Mail", "Nachricht" für ein Feedback-Formular verwenden.
  3. Füllen Sie in den folgenden Zeilen der Tabelle die Daten für jede Spalte aus. Geben Sie beispielsweise Benutzernamen in die Spalte "Name" ein, geben Sie in die Spalte "E-Mail" ihre E-Mail-Adressen ein usw.
  4. Stellen Sie sicher, dass jede Zeile der Tabelle den vollständigen Datensatz für jede Spalte enthält.

Beispiel für eine Tabelle, die mit Daten gefüllt ist, um eine POST-Anfrage zu senden:

NameEmailNachricht
Iwan[email protected]Hallo, ich möchte Ihnen eine Frage stellen
Maria[email protected]Hallo, ich habe ein Problem mit Ihrem Produkt

Nachdem Sie die Tabelle mit Daten ausgefüllt haben, können Sie eine POST-Anfrage mit den Informationen aus der Tabelle senden. Sie müssen eine spezielle Software verwenden oder Ihren Code entwickeln, um eine POST-Anfrage an den Server zu senden.

So konfigurieren Sie ein Makro, um eine POST-Anfrage über Excel zu senden

Um eine POST-Anfrage über Excel zu senden, müssen Sie das Makro mithilfe der integrierten Funktionen und Tools des Programms konfigurieren.

Im Folgenden finden Sie ein Beispiel für die Konfiguration eines Makros Schritt für Schritt:

  1. Öffnen Sie Visual Basic für Applikationen (VBA) Wählen Sie in Excel die Registerkarte Entwickler aus und klicken Sie auf die Schaltfläche Makros. Wählen Sie im sich öffnenden Fenster den visuellen Basiseditor oder drücken Sie Alt + F11.
  2. Erstellen Sie ein neues Modul Wählen Sie im VBA-Fenster den Menüpunkt "Einfügen" und klicken Sie auf "Modul".
  3. Schreiben Sie den Code, um eine POST-Anfrage zu senden Fügen Sie im neuen Modul den folgenden Code ein:

Sub SendPostRequest()Dim httpRequest As ObjectSet httpRequest = CreateObject("MSXML2.XMLHTTP")Dim url As Stringurl = "https://example.com/api/endpoint"Dim postData As StringpostData = "param1=value1¶m2=value2"httpRequest.Open "POST", url, FalsehttpRequest.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"httpRequest.send postDataMsgBox httpRequest.responseTextEnd Sub

Jetzt wissen Sie, wie Sie ein Makro einrichten, um eine POST-Anfrage über Excel zu senden. Diese Methode kann nützlich sein, wenn Sie den Prozess des Sendens von Daten mit Excel an den Server automatisieren müssen.