Содержание:
1. Листы книги Microsoft Excel
Нередко многие сталкиваются с задачей перенесения большого количества данных и выгрузкой в Excel из 1С. В данной статье мы не будем рассматривать создание обработки для этих целей, а просто разберем некоторые методы для COM объектов, которые можно использовать при программном создании файла Excel.
Создавать объект данного типа следует при помощи конструкции «Попытка-Исключение» в Excel.Applications. Данная конструкция поможет предотвратить лишние ошибки, а также будет выводить на экран описание, если ошибка, все же, случится.
Использование конструкции Попытка-Исключение
Когда файл типа Excel создан можно перейти непосредственно к работе с ним.
Для более удобной работы можно изменить видимость (0 - Excel не виден, 1 – виден)
1. Листы книги Microsoft Excel
Данное свойство позволяет изменять способ работы Excel (в фоновом режиме или в обычном).
После установки видимости производим создание книги Excel.
Создание книги Excel
Данный метод добавит в файл новую книгу в Excel и сохранит ее в переменную.
Далее можно обратиться к листу книги Microsoft Excel.
Добавление в файл новой книги в Excel
Или добавить новый.
Добавление листа книги Microsoft Excel
У листа книги Microsoft Excel есть свойства, которые можно изменять. Вот некоторые из них:
· Name – Имя листа;
· PageSetup.Zoom– Масштаб (принимает значения от 10 до 400);
· PageSetup.Orientation – ориентация листа (1 - книжная, 2 – альбомная);
· PageSetup.LeftMargin – управляет отступом слева;
· PageSetup.TopMargin - управляет отступом сверху;
· PageSetup.RightMargin- управляет отступом справа;
· PageSetup.BottomMargin- управляет отступом снизу.
Для получения значения названия ячейки листа или записи в ячейку какого-либо значения нужно обратиться к ней по номеру:
Процедура получения значения названия ячейки листа
Таким же образом можно обратиться и к любому другому полю ячейки 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 принимает на вход параметры R, G, B – номера цвета в стандартном формате и возвращает номер цвета в формате, подходящем для Excel.
Аналогичным образом можно обращаться к колонкам и строкам:
Обращение к строке
Методы для COM объекта – обращение к колонке
3. Объекты Range
Следует заметить, что свойства Cells, Columns и Rows возвращают не наборы объектов Cell, Column и Row, а наборы объектов Range. На использовании объекта Range построена в Excel почти вся работа с ячейками и их значениями.
К наборам объектов Range так же можно обращаться при помощи ячеек:
Обращение к объектам Range
А также назначать областям имя:
Назначение имен областям объектов Range
Обращение к области можно использовать, например, для объединения группы ячеек:
Объединение ячеек объектов Range
Колонки, строки и области в Excel имеют такие же свойства, как и ячейки, поэтому, например, можно без проблем изменить оформление сразу всей строки.
По окончании редактирования файла его необходимо сохранить при помощи специального метода.
Сохранение файла типа Excel
Где имя файла - это полный путь к файлу типа Excel.
После сохранения необходимо завершить транзакцию.
Завершение транзакции с файлом типа Excel
Специалист компании «Кодерлайн»
Айдар Фархутдинов