Ускорение записи в excel файл

Поддержка
  • Подскажите, как можно ускорить запись данных в excel файл, за 1 раз в for софт заполняет по 1 ячейке в 10 столбцах. У меня 5643 csv, в итоге они должны стать 5643 строками в excel. Но вот эти строки оно записывает уже более 18 часов(и успело записать только 3800). И вот вопрос, как ускорить данный процесс?

  • Вот такая структура записи:

    image.png
    image.png

  • постою послушаю. а вообще чото с экселем какойто гемор с большими объемами, лучше в текстовик писать строками с табом, а потом в эксель вставлять. еще прямо в бд можно но так пока не пробовал - следующий шаг, но там тоже вроде от 10к строк какойто гемор начинается. а через текстовик все в момент работает

  • @tekerosi, @GhostZ said in Скорость работы модуля Excel:

    Нужно использовать асинхронный режим (отключить ожидание записи файла), но в конце скрипта нужно использовать действие "Закрыть файл" чтобы быть уверенным что файл сохранился, так как в асинхронном режиме файл сохраняется через 5 секунд после последнего взаимодействия, а скрипт может завершится раньше.

    @GhostZ said in Excel:

    Пример работы в многопотоке ExcelMultithreadTest.xml

    ffe0fb23-4c08-422d-9805-5b7a53490688-image.png

  • Ещё подскажите, у меня берется список с csv строками из ресурса "[[TITLE]]:[[AUTHOR]] и ещё 10", можно ли как-то записывать строки в excel файл без разпарсивания строки и без вот такой структуры?
    image.png

    "+ можно ли как-то дописывать файл, без учёта числа строки из переменной(A1, A2 и т.п.). То есть чтобы я мог поставить запись в несколько потоков, но данные не налаживались одни на одни.

  • @basuser123 Как понять через таб в текстовик? И пропусков нету? и по скорости нормально будет? Если прикрепишь скрины, буду признателен.

  • @tekerosi, используйте действие "Вставить строки"

  • you can just put such csv list into exel with action write to the cells range
    314816fc-cedd-4b23-84d7-990040e16309-image.png and if you check the ammount of rows in the exel already and put this action immediatly after that - you will not have problems with multythreading and it is quick.
    Here is the simple test script for you: 716c7b02-7f96-412f-8b94-d8693e392e48-test23.xml
    here is the screenshiots:

    22b5453f-0c0f-4f77-b81b-ed02dd3d9d00-image.png

    cfd2205f-1b6a-4a73-ad78-94cfe7a22bc7-image.png

    c1d78287-f2ba-4dbf-b5a6-31d0ebcc40c0-image.png
    and here is the result

    2d7c5326-4e87-4535-a5a6-5b9af54927af-image.png

  • @tekerosi
    чот пропустил твой вопрос.
    у меня как-то так
    хз как это именно сделано, но работает) могу у кодера уточнить детали если надо.
    пишет многопоток в один файл, сотнями тыщ строк без проблем. потом просто все в текстовике выделяю и вставляю в бд

  • 0 Votes
    2 Posts
    533 Views
  • 0 Votes
    6 Posts
    623 Views
  • 0 Votes
    3 Posts
    595 Views
  • 0 Votes
    5 Posts
    1360 Views
  • 0 Votes
    19 Posts
    9473 Views