Можно ли при экспорте в эксель загрузить данные на разные листы?

0 голосов
Khalileev в категории Как сделать...
Нужно собрать 1 файл, в котором будет 3 листа (например)

По-моему все объяснил в вопросе. Заранее спасибо.

Ответ: 1 шт.

–1 голос
VladislavM
Здравствуйте!

При экспорте в Excel выгрузка идёт на один лист Excel. Если вам нужно собрать 3 листа, то нужно с помощью экспорта в Loginom сформировать 3 файла, а затем перенести всё вручную в один общий Excel файл.
Khalileev
Не самый удобный вариант, объективно.
VladislavM

Есть альтернативные вариант для подобной задачи, но они потребуют определенных доп. настроек. Первый вариант сделать подключение к файлу MS "Excel" (как к базе данных). Для этого нужно предварительно создать файл с необходимым количеством листов (в вашем случае 3) и настроить соответствующее подключение. Более подробно в справке

Другой вариант - установить узел Python и написать небольшой код и подать на него все импортируемые данные. Если нужно записать на 3 листа, то соответственно сделать 3 входных порта (каждый на лист). Для экспорта можно задействовать специальную функцию из библиотеки Pandas. 

Код будет таким:

from builtin_pandas_utils import to_data_frame, prepare_compatible_table, fill_table

inputTable0 = to_data_frame(InputTables[0])

inputTable1 = to_data_frame(InputTables[1]) 

inputTable2 = to_data_frame(InputTables[2]) 

with pd.ExcelWriter('output.xlsx') as writer: 

   inputTable0.to_excel(writer, sheet_name='Sheet_name_1')

   inputTable1.to_excel(writer, sheet_name='Sheet_name_2') 

   inputTable2.to_excel(writer, sheet_name='Sheet_name_3')

Для корректной работы нужно, чтобы был установлен Python и установлена библиотека pandas. Чтобы это сделать необходимо в командной строке ввести команду:

pip install pandas

...