1 (изменено: AbbasParva, 2024-08-17 09:34:08)

Тема: AHK: Копирование нескольких строк с единым описанием

Уважаемые форумчане, здравствуйте.
Каждый раз нужно переносить данные из файлов. В каждом из файлов содержатся ФИО людей. Строк с ФИО может быть разное количество (в среднем это 3 строки с разными ФИО).
Ко всем этим строкам есть единое описание (например, «Все указанные ученики получили пятерки»).
По различным примерам на форуме удалось написать скрипт, который копирует одну строку с ФИО, разбивает ее на три массива и вставляет в Гугл таблицу в нужные ячейки. Также скрипт после копирования ФИО копирует и общее описание «Все указанные ученики получили пятерки», а далее вставляет и его в Гугл таблицу.

Сейчас процесс переноса данных устроен таким образом:
1. Копирование одной строки с ФИО.
2. Копирование общего описания.
3. Переход в гугл таблицу и вставка этих данных в соответствующие им ячейки (все пункты скрипт выполняет самостоятельно).
4. Повтор вышестоящих пунктов для следующей\следующих строк с ФИО.

Хотелось бы:
1. Сразу скопировать по очереди все строки с ФИО, чтобы они попали в то количество переменных, сколько будет строк.
2. Скопировать одно общее для всех описание.
3. Переход в гугл таблицу и автоматический перенос сначала первых ФИО + общее описание, далее вторые ФИО + общее описание и т. д.

Возможно, я в неверном направлении, но думал об использовании Loop, однако не смог понять, как встроить в код выполнение цикла для всегда разного количества переменных (т. е. разного количества ФИО).

Подскажите, пожалуйста, (не понятна логика действий) куда направить ход мыслей для реализации пункта 1, т.е. сразу скопировать все строки с ФИО, чтобы они попали в то количество переменных, сколько будет строк?

2

Re: AHK: Копирование нескольких строк с единым описанием

AbbasParva
Приведите наглядный пример, что должно быть на входе, что на выходе.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: AbbasParva, 2024-08-17 13:16:32)

Re: AHK: Копирование нескольких строк с единым описанием

teadrinker
На одном скрине входные данные, на втором итог в таблице.
https://post-images.org/photo-page.php?photo=Cx6gLD9N
https://post-images.org/photo-page.php?photo=IAsxPOlZ

4

Re: AHK: Копирование нескольких строк с единым описанием

Я не особо понял, где там что. Но если нужно считать из файла сразу все строки, а потом работать с каждой поочерёдно, то проще всего использовать FileRead для чтения всего содержимого файла в переменную, а затем перебирать строки с помощью

Loop, Parse, MyText, `n, `r
{
    ; здесь работа со строкой
    MsgBox % A_LoopField
}
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: Копирование нескольких строк с единым описанием

teadrinker
Спасибо!

6 (изменено: AbbasParva, 2024-08-17 18:22:37)

Re: AHK: Копирование нескольких строк с единым описанием

teadrinker пишет:

Я не особо понял, где там что. Но если нужно считать из файла сразу все строки, а потом работать с каждой поочерёдно, то проще всего использовать FileRead для чтения всего содержимого файла в переменную, а затем перебирать строки с помощью

Loop, Parse, MyText, `n, `r
{
    ; здесь работа со строкой
    MsgBox % A_LoopField
}

Все получилось через код который вы посоветовали!

Единственный момент, после крайней строки он вставляет еще одну с пустыми данными. Но если выделяя все строки нижнюю выделить до нулей (у всех строк на конце 00:00:00. Если я правильно понял там знак переноса строки скрыт) - в таком случае после вставки последней строки он успешно завершает работу. Позднее буду гуглить.

Спасибо большое!