Игорь Столяров писал(а): ↑02 Апрель 2024, 12:00
Alex_G писал(а): ↑02 Апрель 2024, 11:52
выгрузить в него на заранее известный лист свои данные и сохранить под другим именем
Т.е. ни те шрифтов, ни рамок, ни диаграмм ...
Тогда я соглашусь. Поставьте в XLSX какую-нибудь метку, потом найдите в ZIP архиве файл с меткой и замените её данными.
Всё. Ну и сохраните XLSX под другим именем ...
Ну не совсем так просто. Во-первых, количество даннных, выгружаемых в отчет может быть различное, во-вторых, "шрифтами/выравниваниями" тоже иногда приходится управлять.
Строковые данные, выводимые в отчет - Excel, как правильно было подмечено, хранит их отдельно и без дублирования, соответственно надо понимать, какие строковые значения относятся к "постоянному контенту" шаблона, а какие к текущей выгрузке и должны быть заменены.
Да и обеспечить корректность "ссылок" и "формул" - отдельная задача.
Другими словами, это путь "низкоуровневой" работы с файлами Excel. Как человека, начинавшего программирование с ассемблера (еще на ЕС-1022, может кто помнит), меня это не очень пугает, но эффективность и производительность такой работы будет не высока. Да и сопровождать подобный код - та еще работка. По сути, предложение написать свою аналогичную библиотеку. Хотелось бы воспользоваться существующими наработками, а не изобретать велосипед