Я трачу часы подряд каждую неделю, перенося информацию из файла Excel в веб-форму. Сейчас я копирую и вставляю каждую ячейку по отдельности. Я бы предпочел выбрать строку в моем файле Excel и сделать так, чтобы какая-то автоматизация взяла информацию из определенных столбцов и вставила ее в форму в моем веб-браузере. Я хочу, чтобы это можно было повторить быстро и с минимальным количеством нажатий клавиш.
Я попробовал Automator на Mac, но он показал себя ужасно, так что надеюсь, что появится что-то получше.
решение1
Должно быть возможно написатьAppleScriptскрипт, который переносит строку из Excel в браузер.
Копирование строки в Excel помещает в буфер обмена содержимое ячеек, разделенных табуляцией. Идея заключается в том, чтобы скрипт копировал эти символы в браузер как нажатия клавиш. Все, что вам нужно сделать, это:
- Выберите ячейки Excel.
- Скопируйте их в буфер обмена все сразу.
- Щелкните в первом поле браузера, куда необходимо вставить скопированные данные.
(Я предполагаю, что поля на странице браузера расположены в том же порядке, что и ячейки Excel.) - Используйте скрипт для чтения буфера обмена, а затем отправляйте скопированные символы в виде отдельных нажатий клавиш в браузер, одно за другим.
Это перенесет символы из буфера обмена один за другим в их поля. Символ Tab будет действовать как клавиша Tabдля перемещения курсора из текущего поля браузера в следующее.
Я не могу написать и протестировать такой скрипт, так как у меня нет Mac, но вот несколько полезных статей, содержащих необходимую информацию:
Копировать чистый текст из буфера обмена с помощью AppleScript
set theData to (the clipboard as text)
Цикл по строке, как будто это список
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
Автоматизация нажатия клавиш в AppleScript
tell application "<browser-appl-name-here>" to keystroke current_character using command down
Вы даже можете использовать этот же механизм, чтобы сначала отправить последовательность Cmnd+ C в Excel, тогда все, что вам нужно будет сделать, это выделить ячейки в электронной таблице, а скрипт также выполнит копирование в буфер обмена.
Для получения более подробной информации см. Введение в руководство по языку AppleScript.
После того, как скрипт написан и протестирован, вы можете привязать его к горячей клавише, используя одну из многих доступные методы.
решение2
Вы пробовали использовать слияние писем?
- Загрузите вашу веб-форму (при условии, что у вас есть HTML-версия формы) в MS Word.
- Точные шаги будут различаться в зависимости от используемой версии Word.
- Загрузите файл Excel в качестве источника данных.
- Вставьте поля из файла Excel в форму Word.
- Теперь у вас будут все данные из файла Excel в HTML-страницах. Эти HTML-страницы затем можно опубликовать и использовать там, где это необходимо.
Это объяснение высокого уровня. Если вам нужны более подробные сведения, отправьте мне письмо по электронной почте, и мы рассмотрим ваши требования более подробно.