Йоксель » Главный форум

не сохраняет форматирование страницы

(6 posts)
  1. вот код:
    Процедура ВыполнитьСохранениеВЭксель (Табл,ВыбИмяФайла)

    ИмяЛиста = "Лист ";
    НомерЛиста = 1;
    КоличествоСтрок = Табл.ВысотаТаблицы();
    ИмяВременногоФайла=КаталогВременныхФайлов()+"1.mxl";
    Табл.Записать(ИмяВременногоФайла);
    Конвертер = СоздатьОбъект ("КонвертерExcel");

    Книга = Конвертер.Создать ();
    Начало = 1;
    Пока КоличествоСтрок > 0 Цикл
    Документ = СоздатьОбъект ("ТабличныйДокумент");
    Документ.Открыть(ИмяВременногоФайла);
    Если Начало = 0 Тогда
    Документ.УдалитьСтроки (1, 65536);
    Документ.Записать (ИмяВременногоФайла);
    Иначе
    Начало = 0;
    КонецЕсли;

    Книга.Листы.Добавить (ИмяЛиста + НомерЛиста, Документ);
    КоличествоСтрокВДокументе = Документ.ВысотаТаблицы ();
    ЗаписаноСтрок = Мин (65536, КоличествоСтрокВДокументе);
    КоличествоСтрок = КоличествоСтрок - Мин (КоличествоСтрок, ЗаписаноСтрок); // на всякий случай
    НомерЛиста = НомерЛиста + 1;
    КонецЦикла;

    Книга.ПараметрыКонвертера.РаспознаватьЧисловыеЗначения = 1;
    Книга.Записать (ВыбИмяФайла);
    КонецПроцедуры

    если открыть эксель, то в нем неправильные разделители страницы и ориентация листа...
    Что я делаю не так?

    Отправлено 16 года(лет) назад #
  2. А если так?
    ИмяВременногоФайла=КаталогВременныхФайлов()+"1.xls";

    Отправлено 16 года(лет) назад #
  3. При записи таблицы в файл mxl параметры печати не сохраняются. Поэтому Йоксель их никак узнать не может. В результате сохранение в Excel происходит с параметрами по умолчанию. В качестве выхода можно, например, в процедуру "ВыполнитьСохранениеВЭксель" передавать в качестве параметра настройки печати. И эти настройки устанавливать для каждого создаваемого объекта "ТабличныйДокумент".

    Отправлено 16 года(лет) назад #
  4. странно, но ведь в структуре mxl есть поле разделителей. И потом mxl открыть в другой базе он распечатается совершенно корректно

    Отправлено 16 года(лет) назад #
  5. Так ведь, если ориентация страницы другая, то и разбивка на страницы будет другая.

    Отправлено 16 года(лет) назад #
  6. "странно, но ведь в структуре mxl есть поле разделителей. И потом mxl открыть в другой базе он распечатается совершенно корректно"
    это случайность у тебя получилось так.

    см простой пример создаем таблицу и Программно выставляем ландшафт.
    Если распечатаешь таблицу все будет правильно - будет ландшафт.
    Если сохранишь в файл mxl далее востановишь таблицу то при ее печати будет портрет.
    Вывод mxl записанный в файл на диск не хранит внутри параметров печати.

    Отправлено 16 года(лет) назад #

RSS экспорт этой темы

Отправить сообщение

Вы должны войти в систему, чтобы оставлять сообщения.