Я пытаюсь отправить данные из файла Excel в другой файл с помощью команды Loop (чтение содержимого файла) в autohotkey. Но это не работает. Как я сделал скрипт, который выглядит следующим образом:

FileRead, fileData, D:\data.xlsx
lineIndex := 1

f1::
    Loop, Parse, fileData, `n
    {

        if (A_Index == lineIndex) {
            SendInput, %A_LoopField%

            lineIndex++
            break
        }
    }
return

В приведенном выше примере я сделал F1 горячей клавишей . На моем диске D есть файл data.xlsx. Теперь я хочу, чтобы при нажатии клавиши F1 он отправлял данные (значения) только одной ячейки за раз из файла data.xlsx .

Когда я снова нажимаю клавишу F1, он должен отправить данные следующей ячейки из файла data.xlsx и так далее. Но это не так. Тем не менее, он отлично работает с файлами .txt, то есть отправляет данные построчно из любого файла .txt но совсем не работает с файлами .xlsx .

1 ответ1

1

FileRead не работает с файлами .xlsx поскольку они имеют специальный формат. Вам необходимо экспортировать ваши данные в файл .csv и проанализировать их, если это возможно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .