Что нового

Построчный поиск и копирование текста из Excel в txt

ason

Новичок
Сообщения
12
Репутация
0
Версия AutoIt: 3.3.14.0

Описание: Добрый день! Прошу помочь в написании скрипта, буду рад любой помощи. Прикрепил к письму подопытные файлы для примера из 5-ти строк (в исходниках больше 10000 строк в каждом). Задача из Excel скопировать данные в текстовый файл в определенное место с заменой по принципу описанному ниже (алгоритм можно изменить):

Примечание. Каждая строка в Excel-файле (А1-С1) относится к блоку с вопросом (<!-- question: n -->блок с вопросом</question>) в текстовом фале.

1. Копируем текст из ячейки А1 (file.xls), который расположен между 1. Вопрос: и началом новой строки начинающейся с римской цифры I. Вставляем скопированный текст в файл (file.txt) с заменой в нем текста Текст_А. Далее из ячейки А1 копируем текст между римской I. и началом новой строки начинающуюся с римской цифры II. Далее из ячейки А1 по этому принципу копируем остальные строки Текст_В, Текст_Г, Текст_Д.

2. Затем переходим в ячейку B1 и копируем из нее римские цифры в текстовый файл по следующему принципу: берем из первой строки все значения между 1. и ; - это может быть как одна римская цифра, так и несколько, пример: ( 4. I;) или ( 4. I, II и III;) либо такой текст (4. Все перечисленное;) и вставляем в файл (file.txt) с заменой в нем текста «Рим_1».

3. Далее переходим в ячейку C1 и считываем число, которое там записано. К примеру если в С1 будет значение «4», тогда в файле (file.txt) между тегами <answer>, (которым принадлежит Рим_4) вместо «0» нужно записать число «100»

<answer fraction="0" format="html">
<text>Рим_4</text>
<feedback format="html">
<text></text>
</feedback>
</answer>

4. После чего переходим к ячейке А2 и повторяем весь цикл п.1- п.3
 

Вложения

Верх