Ich verbringe jede Woche Stunden damit, Informationen aus einer Excel-Datei in ein Webformular zu übertragen. Im Moment kopiere und füge ich jede Zelle einzeln ein. Am liebsten würde ich eine Zeile in meiner Excel-Datei auswählen und die Informationen aus bestimmten Spalten mithilfe einer Art Automatisierung in ein Formular in meinem Webbrowser einfügen lassen. Ich möchte, dass dies etwas ist, das ich schnell und mit so wenigen Tastenanschlägen wie möglich wiederholen kann.
Ich habe Automator auf dem Mac ausprobiert, aber es hat schrecklich funktioniert, also hoffe ich, dass es etwas Besseres gibt.
Antwort1
Es sollte möglich sein, eineAppleScriptSkript, das eine Zeile von Excel an den Browser überträgt.
Beim Kopieren einer Zeile in Excel wird der Inhalt der Zellen durch Tabulatoren getrennt in die Zwischenablage kopiert. Die Idee ist, dass das Skript diese Zeichen als Tastenanschläge in den Browser kopiert. Sie müssen dann nur noch Folgendes tun:
- Wählen Sie die Excel-Zellen aus
- Alle auf einmal in die Zwischenablage kopieren
- Klicken Sie im Browser in das erste Feld, in das die kopierten Daten eingefügt werden sollen.
(Ich gehe hier davon aus, dass die Felder auf der Browserseite in derselben Reihenfolge wie die Excel-Zellen angeordnet sind.) - Verwenden Sie das Skript, um die Zwischenablage zu lesen und die kopierten Zeichen dann nacheinander als separate Tastenanschläge an den Browser zu senden.
Dadurch werden die Zeichen aus der Zwischenablage einzeln in ihre Felder übertragen. Das Tabulatorzeichen fungiert als TabTaste, um den Cursor vom aktuellen Browserfeld in das nächste zu bewegen.
Ich kann ein solches Skript nicht schreiben und testen, da ich keinen Mac habe, aber hier sind einige nützliche Artikel, die die erforderlichen Informationen enthalten:
Kopieren Sie reinen Text aus der Zwischenablage mit AppleScript
set theData to (the clipboard as text)
Durchlaufen einer Zeichenfolge, als wäre sie eine Liste
set my_string to (the clipboard as text)
repeat with counter_variable_name from 1 to count of my_string
set current_character to item counter_variable_name of my_string
end repeat
Automatisieren Sie einen Tastendruck in AppleScript
tell application "<browser-appl-name-here>" to keystroke current_character using command down
Sie können diesen gleichen Mechanismus sogar verwenden, um zuerst die Sequenz Cmnd„+“ C an Excel zu senden. Sie müssen dann nur die Zellen in der Tabelle auswählen und das Skript kopiert sie auch in die Zwischenablage.
Weitere Informationen finden Sie unter Einführung in das AppleScript-Sprachhandbuch.
Sobald das Skript geschrieben und getestet ist, können Sie es an einen Hotkey binden, indem Sie einen der vielen Verfügbare Methoden.
Antwort2
Haben Sie versucht, die Serienbrieffunktion zu verwenden?
- Laden Sie Ihr Webformular (vorausgesetzt, Sie haben eine HTML-Version des Formulars) in MS Word.
- Die genauen Schritte variieren je nachdem, welche Word-Version Sie verwenden.
- Laden Sie die Excel-Datei als Datenquelle.
- Fügen Sie die Felder aus Ihrer Excel-Datei in Ihr Word-Formular ein.
- Nun hätten Sie alle Daten aus der Excel-Datei in HTML-Seiten. Diese HTML-Seiten können dann veröffentlicht und bei Bedarf verwendet werden.
Dies ist eine allgemeine Erklärung. Wenn Sie weitere Einzelheiten benötigen, senden Sie mir eine E-Mail und wir können Ihre Anforderungen genauer besprechen.