Выгрузка разных отчетов в один XLS файл на разные страницы #716528


#0 by Ctyd
Нужно сделать регламентную задачу(это не проблема) для анализа состояния предприятия по дням. отчеты отправляются каждый день не зависимо от пользователей. вариант: ТабДок.Записать("c:1.xlsx", ТипФайлаТабличногоДокумента.XLSX); Главный офис требует все отчеты в 1 файле для анализа. куда нужно порыть что бы найти решение?
#1 by Garykom
кури маны и форум на способы записи в Excel напрямую и через всяческие извращения
#2 by _fvadim
Попробовать копировать табдок на нужные листы через COM. Или лепить вместе после сохранения - можно из 1с через COM, можно внешним скриптом.
#3 by Лодырь
например
#4 by Лодырь
Вкратце будет чтото типа того + какие то заморочки с тонкой настройкой результата:
#5 by Jaap Vduul
Пример для 7.7:
#6 by Repey
, а как в 2010 екселе сохранить в другой формат? В методе "SaveAs" когда в скобках делаешь второй параметр - оно ругается. В самом ВБА делается лишь через вот так: ActiveWorkbook.SaveAs Filename:= "D:TempMyBook.xls", FileFormat:=xlExcel8 но из 1С так записать тоже не выходит.
#7 by Tatitutu
#8 by Tatitutu
+ в папку программно формируешь свои отчеты. потом выбираешь все файлы (какой то делаешь основным) собираешь в один, записываешь - удаляешь все остальные.
#9 by Ctyd
шикарно.... ЛистСДанными.Copy(ОбщаяКнига.Sheets(Сч)); Этот код автоматом создаст лист если его нету в файле??
#10 by Tatitutu
все работает на 100% быстро и качественно
#11 by Ctyd
спасибо огромное..
#12 by Tatitutu
смысл этого кода - открываем файл и копируем его в ОСНОВНОЙ файл.
#13 by Tatitutu
ИмяОсновногоФайла=СокрЛП(ПутьДляСохранения)+"МОЙ НОВЫЙ ФАЙЛ "+ Строка(Формат(НачПериода,"ДФ=MMyyyy"))+".xls";   Сообщить(ИмяОсновногоФайла); ТабДок.Записать(ИмяОсновногоФайла,ТипФайлаТабличногоДокумента.XLS);
#14 by Ctyd
та я понял Спасибо=)
#15 by Лодырь
у меня вполне прокатывает КнигаВЭксель.SaveAs(ПутьКФайлу,56);
#16 by Repey
2010? Он даже в вба на такую конструкцию ругается.
#17 by Лодырь
сейчас стоит 2013, до этого прошла серия предыдущих версий, код работает и насколько я помню этот кусок не модифицировался ) под рукой 2010 нет, проверить не могу.
#18 by Jaap Vduul
Синтаксис для VBA неправильный (при вызове метода без получения результата вызова, круглые скобки не нужны).
#19 by Repey
Каким тогда образом сохранить из 1С ексель файл в другом формате можно? Вариант не работает С параметром одним получается. Однако.
#20 by Лодырь
ошибку то какую выдает?
#21 by Tatitutu
ТабДок.Записать(ИмяОсновногоФайла,ТипФайлаТабличногоДокумента.XLS);
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С