Поддержка выгрузки в Excel 2007 для 1С 7.7 в одну строку

Публикация № 1026032

Программирование - Внешние компоненты

Внешняя компонента 7.7 Excel 2007

6
Внешняя компонента 1С 7.7. для сохранения таблиц в формате Excel 2007.

Внешняя компонента, умеет сохранять таблицы в формате xlsx.

При загрузке перехватывает штатное интерактивное и программное сохранение в Excel. В диалоге выбора файла добавляет вариант выбора ".xlsx"

Компонента подключается так:

ПодключитьВнешнююКомпоненту("AddIn.Moxel.Converter");

Для добавления поддержки формата выгрузки в Excel 2007 этого достаточно.

Компонента умеет сохранять таблицы в html и в ограниченном виде в PDF.

В PDF настройки станицы недоступны. Ориентация определяется автоматически исходя из размеров таблицы. 

Сохранение в html поддерживает выгрузку рисунков, надписей и внедренных OLE объектов. 

Для выгрузки в html и PDF нужно создать объект конвертера :

Таб = СоздатьОбъект("Таблица");
Таб.Вывести();

Конвертер = СоздатьОбъект("AddIn.Moxel.Converter");

Конвертер.Присоединить(Таб);

ИмяФайла = Конвертер.Записать("Тест.html", 2); //Запись в html

ИмяФайла = Конвертер.Записать("Тест.pdf", 3); //Запись в pdf

 

У объекта имеется метод для включения/отключения перехвата штатного сохранения:

Конвертер = СоздатьОбъект("AddIn.Moxel.Converter");

Если Конвертер.ПерехватитьЗапись(1) = 1 Тогда
	Сообщить("Перехват записи включен");
Иначе
	Сообщить("Перехват записи не включен");
КонецЕсли;

Если Конвертер.ПерехватитьЗапись(0) = 1 Тогда
	Сообщить("Перехват записи выключен");
Иначе
	Сообщить("Перехват записи не выключен");
КонецЕсли;

 

В архиве находится обработка с примерами.

 

Для работы требуется .Net 4.6.1

Для установки нужно распаковать архив на локальный диск, и запустить register.cmd с правами администратора. Два раза нажать Enter.

 upd 08.04.2019 Новая версия

Добавлено чтение настроек страницы.

Теперь при сохранении в xlsx и PDF к документу применяются настройки страницы, установленные через "Файл-Параметры страницы" и Таблица.ПараметрыСтраницы().

Применяются: 

Размер бумаги

поля слева/справа/сверху/снизу

Ориентация страницы

Для xlsx применяется масштаб и "вписать в страницу по ширине".

Добавлен перехват штатного сохранения в HTML 

Теперь штатное сохранение таблицы в HTML перенапрявляется в компоненту аналогично xlsx

 

upd 16.04.2019 Новая версия

Добавлены разрывы страниц при сохранении в Excel.

Для экономии памяти приложения 1С конвертация таблиц, занимающих больше 2 Мб вынесена во внешний процесс.

6

Скачать файлы

Наименование Файл Версия Размер
Сохраняем таблиц из 1С 7.7 в формате Excel 2007:
.zip 13,31Mb
21.03.19
2
.zip 0.3 13,31Mb 2 Скачать

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. selesta 16 12.08.19 12:58 Сейчас в теме
будет сохранять больше 65ти тысяч строк?
3. dvk09 13.08.19 06:20 Сейчас в теме
(1) Тоже интересен ответ на этот вопрос.
4. MadDAD 130 17.08.19 13:33 Сейчас в теме
(1) именно для этого и делалось.
2. CheBurator 3392 12.08.19 20:50 Сейчас в теме
Будет ли нормально сохранятся картинки, помещенные в рамках ячеки мокселя? при штатном сохранении в эксель - при формировании печформы в 1С - все норм. При открытии сохранееной печформы в экселе - вставленные картинки имеют измененные визуальные размеры.
5. MadDAD 130 17.08.19 13:34 Сейчас в теме
(2) Положение и размеры должны сохраняться.
6. CheBurator 3392 17.08.19 19:01 Сейчас в теме
(5) это хорошо, проверим....
" и запустить register.cmd с правами администратора."
- в сервер вин64 2008 - зарегистрируется без дополнительного шаманства?
7. MadDAD 130 19.08.19 23:37 Сейчас в теме
(6)
это хорошо, проверим....
" и запустить register.cmd с правами администратора."
- в сервер вин64 2008 - зарегистрируется без дополнительного шаманства?


Да на нем тестировалось
Оставьте свое сообщение