Методы для COM объекта в 1С – Excel.Applications
-

Методы для COM объекта в 1С – Excel.Applications

0
29394
16.03.2021 Айдар Фархутдинов

Содержание:

1.       Листы книги Microsoft Excel

2.       Поля ячеек Excel

3.       Объекты Range


Нередко многие сталкиваются с задачей перенесения большого количества данных и выгрузкой в Excel из 1С. В данной статье мы не будем рассматривать создание обработки для этих целей, а просто разберем некоторые методы для COM объектов, которые можно использовать при программном создании файла Excel.


Создавать объект данного типа следует при помощи конструкции «Попытка-Исключение» в Excel.Applications. Данная конструкция поможет предотвратить лишние ошибки, а также будет выводить на экран описание, если ошибка, все же, случится.


Использование конструкции Попытка-Исключение

Использование конструкции Попытка-Исключение


Когда файл типа Excel создан можно перейти непосредственно к работе с ним.

Для более удобной работы можно изменить видимость (0 - Excel не виден, 1 – виден)


Видимость файла типа Excel

Видимость файла типа Excel  


1.    Листы книги Microsoft Excel


Данное свойство позволяет изменять способ работы Excel (в фоновом режиме или в обычном).

После установки видимости производим создание книги Excel.


создание книги Excel

Создание книги Excel

 

Данный метод добавит в файл новую книгу в Excel и сохранит ее в переменную.

Далее можно обратиться к листу книги Microsoft Excel.

 

Добавление в файл новой книги в Excel

Добавление в файл новой книги в Excel

 

Или добавить новый.

 

Добавление листа книги в Excel

Добавление листа книги Microsoft Excel

 

У листа книги Microsoft Excel есть свойства, которые можно изменять. Вот некоторые из них:

·         Name – Имя листа;

·         PageSetup.Zoom– Масштаб (принимает значения от 10 до 400);

·         PageSetup.Orientation – ориентация листа (1 - книжная, 2 – альбомная);

·         PageSetup.LeftMargin – управляет отступом слева;

·         PageSetup.TopMargin - управляет отступом сверху;

·         PageSetup.RightMargin- управляет отступом справа;

·         PageSetup.BottomMargin- управляет отступом снизу.


Для получения значения названия ячейки листа или записи в ячейку какого-либо значения нужно обратиться к ней по номеру:


Процедура получения значения названия ячейки листа

Процедура получения значения названия ячейки листа


Таким же образом можно обратиться и к любому другому полю ячейки Excel:


поля в Excel

Обращение к полю ячейки Excel  


2. Поля ячеек Excel


Ниже приведен основной список полей ячеек Excel с указанием назначений.

·                NumberFormat – формат ячейки ("@" – текстовый, "0.00" – числовой);

·                Value – Содержимое ячейки (то что увидит пользователь, открыв файл);

·                Borders.Linestyle – Рамка вокруг ячейки;

·                Height – Высота ячейки в пикселях;

·                WrapText – перенос текста по словам (1 – переносить, 0 – не переносить);

·                VerticalAlignment – Вертикальное положение текста в ячейки;

·                HorizontalAlignment – Горизонтальное положение текста в ячейки;

·                FormulaLocal – формула ячейки;

·                Font.Name – наименование шрифта текста;

·                Font.Size – Размер текста;

·                Font.Bold – жирность текста (1 – жирный, 0 – нормальный);

·                Font.Italic – курсив текста (1 – курсив, 0 – нормальный);

·                Font.Underline – подчеркивание текста (1 – подчеркнутый, 0 – нормальный);

·                Delete () – удаляет ячейку;

·                Interior.Color – отвечает за фон ячейки, чтобы Excel «понял» цвет его необходимо передать в формате Excel. Для этого можно использовать следующую функцию.


Форматирование цвета в Excel

Форматирование цвета в Excel


Форматирование цвета в Excel принимает на вход параметры R, G, B – номера цвета в стандартном формате и возвращает номер цвета в формате, подходящем для Excel.

Аналогичным образом можно обращаться к колонкам и строкам:


обращение к строке

Обращение к строке


Методы для COM объекта – обращение к колонке

Методы для COM объекта – обращение к колонке  


3. Объекты Range


Следует заметить, что свойства Cells, Columns и Rows возвращают не наборы объектов Cell, Column и Row, а наборы объектов Range. На использовании объекта Range построена в Excel почти вся работа с ячейками и их значениями.


К наборам объектов Range так же можно обращаться при помощи ячеек:


Обращение к объектам Range

Обращение к объектам Range


А также назначать областям имя:


имена ячеек объектов Range

Назначение имен областям объектов Range


Обращение к области можно использовать, например, для объединения группы ячеек:


Объединение ячеек объектов Range

Объединение ячеек объектов Range


Колонки, строки и области в Excel имеют такие же свойства, как и ячейки, поэтому, например, можно без проблем изменить оформление сразу всей строки.

    

По окончании редактирования файла его необходимо сохранить при помощи специального метода.


транзакции с файлом типа Excel

Сохранение файла типа Excel


Где имя файла - это полный путь к файлу типа Excel.

После сохранения необходимо завершить транзакцию.


Завершение транзакции с файлом типа Excel

Завершение транзакции с файлом типа Excel


Специалист компании «Кодерлайн»

Айдар Фархутдинов

Задать вопрос автору статьи
Тема вопроса*
Ваше имя*
E-mail или телефон*
Ваш вопрос*
 

Добавить комментарий
Текст сообщения*
Защита от автоматических сообщений
 
Услуги программиста 1С
Получите специалиста
для решения всех задач
в области 1С
Программы 1С
Цены и подробное описание программ 1С:Предприятие 8.