Python для вставки данных в Excel с помощью перехода на новую строку - PullRequest
0 голосов
/ 10 января 2019

У меня есть скрипт Python, который запускает несколько текстовых файлов, копирует содержимое и вставляет его в Excel, где я затем запускаю макрос VB для обработки данных. Самая медленная часть моего кода, которая занимает минуты из-за большого количества используемых строк, - это где я вставляю данные в соответствующую ячейку (цикл while) из кода ниже:

log_array = str.splitlines(string_to_parse)
xl = DispatchEx("Excel.Application")
wb = xl.Workbooks.Open(path_to_save_file)
ws = wb.worksheets[0]
index = 0
while index < len(log_array):
    ws.Cells(index + 1, 1).value = log_array[index]
    index += 1

Я могу сделать ввод данных намного быстрее вручную, открыв файл журнала, нажав Ctlr + C, откройте Excel, выберите ячейку A1 и вставьте Ctrl + V, и все данные перейдут в правильные ячейки (каждая \n из журнал перемещает запись в следующую строку). Используя эту ручную запись, вставка занимает менее секунды. Так что должен быть какой-то способ получить ту же скорость через Python. Как я могу сделать это более эффективно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...