Нужна альтернатива классу Java Robot для использования на сервере Linux - PullRequest
0 голосов
/ 21 декабря 2018

Мой тестовый сценарий состоит в том, чтобы открыть файл макроса Excel, использовать клавишу быстрого вызова для нажатия кнопки макроса, указать путь к входному файлу и нажать Enter.Это, в свою очередь, возвращает данные из входного файла в столбец в макросе Excel для нашего сравнения.

У меня есть Java-код для этого с "Desktop.getDesktop (). Open ();", чтобы открыть файли класс Robot для выполнения других действий.

Это прекрасно работает с Windows.Однако мое требование требует, чтобы мои сценарии запускались в Linux 2.6.32-696.30.1.e16.

У меня возникают проблемы с его выполнением на сервере Linux, так как я использовал класс Robot

1 Ответ

0 голосов
/ 21 декабря 2018

Ваш нынешний подход, кажется, основан на имитации того, что сделал бы человек.То есть «нажать кнопку, которая запускает макрос, а затем скопировать его значение в какой-то столбец».

Почему вы заставляете компьютер что-то делать таким образом, чтобы человек решал проблему?

Лучший подход:

  • Использование API для генерации, чтения, записи документов Excel (или документов Google Sheets).
  • Либо используйте API для прямого запросавыполняемый макрос или (при условии, что это невозможно) просто воспроизведите код в макросе, чтобы ваш код мог сгенерировать результат.
...