Основные методы работы с Excel из 1С

Запускаем приложение Excel:

1
ExcelПриложение = Новый COMОбъект("Excel.Application");

Добавляем новую книгу:

1
Книга = ExcelПриложение.WorkBooks.Add();

Добавляем новый лист:

1
Лист = Книга.WorkSheets(1);

Сохраняем файл:

1
Книга.SaveAs(ПутьДляСохранения);

Закрываем текущую книгу:

1
ExcelПриложение.ActiveWorkbook.Close();

Закрываем Excel:

1
ExcelПриложение.Quit();

Открытие книги:

1
Книга = ExcelПриложение.WorkBooks.Open(ПутьКФайлу);

Указание нужного листа:

1
Лист = Книга.WorkSheets(1); // Выбор первого листа.

Выбрать лист по имени:

1
Лист = Книга.WorkSheets("Номенклатура");

Узнать общее количество листов в книге:

1
КоличествоЛистов = Книга.Sheets.Count;

Настроить видимость приложения:

1
ExcelПриложение.Visible = 1; // 0 - не виден, 1 - виден.

Создание новой книги Эксель по шаблону:

1
Книга = xcelПриложение.WorkBooks.Add(ИмяФайлаШаблона);

Установить ориентацию листа:

1
Лист.PageSetup.Orientation = 1; // 1 - книжная, 2 - альбомная;

Защищаем лист от изменений. Можно очень детально параметризовать (описание метода):

1
Лист.Protect();

Снимаем защиту от изменений у листа:

1
Лист.UnProtect();

Выделение области (нескольких ячеек):

1
2
Лист.Range("A4:AD4"); // Выделена четвертая строка с первой колонки по четвёртую.
Лист.Range("A1:AD4"); // Выделена область с первой ячейки первой строки по четвертую ячейку четвертой строки четвёртого столбца.

Объединение ячеек в одну:

1
Лист.Range("A4:AD4").MergeCells = Истина;

Выделение определённого столбца:

1
Лист.Columns(1); // Первый столбец книги.

Изменение ширины столбца:

1
Лист.Columns(1).ColumnWidth = 10;

Выделение определённой ячейки:

1
Ячейка = Лист.Cells(1, 1); // Выделена первая ячейка первой строки.

Указание значения ячейки:

1
Ячейка.Value = "Значение ячейки";

Установить шрифт ячейки:

1
Ячейка.Font.Name = "Arial";

Установить размер шрифта ячейки:

1
Ячейка.Font.Size = 10;

Установить жирное начертание текста в ячейке:

1
Ячейка.Font.Bold = 1; // 0 - обычное, 1 - полужирное.

Установить цвет шрифта в ячейке:

1
Ячейка.Font.Color = 255; // Красный цвет шрифта

Установить курсив для текста в ячейке:

1
Ячейка.Font.Italic = 1; // 0 - ложь, 1 - истина;

Установить подчёркивание текста в ячейке:

1
Ячейка.Font.Underline = 2; // 1 - без подчёркивания, 2 - подчёркнутый.

Установить границы ячейки (всех):

1
2
Ячейка.Borders.LineStyle = 1; // Сплошная линия
Ячейка.Borders.Weight = 3; // Жирная граница

Установить отдельные границы ячейки:

1
2
3
// 1 - левая граница, 2 - правая, 3 - верхняя, 4 - нижняя.
Ячейка.Borders(1).LineStyle = 1; // Сплошная линия слева
Ячейка.Borders(1).Weight = 3; // Жирная граница слева

Установить цвет границы ячейки:

1
Ячейка.Borders.Color = 255; // Красный цвет границы.

Установить признак переноса текста в ячейке:

1
Ячейка.WrapText = Истина;

Установить ориентацию текста внутри ячейки:

1
2
Ячейка.VerticalAlignment = 2; // Выровнять текст по центру (относительно верхнего края и нижнего).
Ячейка.HorizontalAlignment = 3; // Выровнять текст по середине (относительно левой границы ячейки и правой).

Установить цвет фона ячейки:

1
Ячейка.Interior.Color = 12632256; // Серый цвет.

Установить или снять защиту от изменений ячейки (будет работать вне зависимости от того, защищён ли сам лист):

1
Ячейка.Locked = 0; // Ячейка не защищена от изменений. 1 - защищена.

Добавление формулы в ячейку:

1
2
3
Ячейка.FormulaR1C1 = "=RC[2]*RC[-2]" // В данной формуле значение второй по счету справа ячейки от текущей умножается на значение второй по счёту слева от текущей (2 и -2).
// Бывает, что Ячейка.FormulaR1C1 некорректно отрабатывает. В таком случае можно использовать:
Ячейка.FormulaLocal = "=RC[2]*RC[-2]";

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

WP-SpamFree by Pole Position Marketing