Звернення до Excel із DELPHI

У цьому огляді розглянуто основні конструкції, що дозволяють отримати доступ до книги Excel із DELPHI.

Організація доступу до книги EXCEL

Ініціалізація змінної Excel у найпростішому випадку можна здійснити так: Excel := CreateOleObject('Excel.Application');

Створення нової книги: Excel.Workbooks.Add;

Відкриття існуючої книги (де path - шлях до фалу з розширенням xls.): Excel.Workbooks.Open [path];

Відкриття існуючої книги лише для читання: Excel.Workbooks.Open[path, 0, True];

Закриття Excel: Excel.ActiveWorkbook.Close; Excel.Application.Quit;

Блокування запитів (підтвіщень, повідомлень) Excel, наприклад, заборонити запит на збереження файла: Excel.DisplayAlerts:=False;

Відображаємо Excel на екрані: Excel.Visible := True; або приховуємо: Excel.Visible := False;

Друк вмісту активного аркуша excel: Excel.ActiveSheet.PrintOut;

Читання/запис даних у EXCEL

Або використовуючи стиль посилань R1C1: Excel.Range[excel.Cells[2, 2]]:='Привіт!';, де[2, 2] - координата комірки.

Взагалі, комірці Excel можна надавати будь-яке значення (символьне, ціле, дробове, дата) при цьому Excel встановить форматування в комірці, що застосовується за умовчанням.

Формат осередків у EXCEL

Після виконання виділення можна встановити:

1) об'єднання осередків Excel.Selection.MergeCells: = True;

2) перенесення за словами Excel.Selection.WrapText: = True;

3) горизонтальне вирівнювання Excel.Selection.HorizontalAlignment:=3; при привласненні значення 1 використовується вирівнювання за умовчанням, при 2 - вирівнювання зліва, 3 - по центру, 4 праворуч.

4) веритальне вирівнювання Excel.Selection.VerticalAlignment:=1; значення, що присвоюються аналогічнігоризонтальне вирівнювання.

5) кордон для осередків Excel.Selection.Borders.LineStyle: = 1; При значенні 1 кордону осередків малюються тонкими суцільними лініями.

Крім цього можна вказати значення властивості Borders, наприклад, рівне 3. Тоді встановиться тільки верхня межа для блоку виділення: Excel.Selection.Borders[3].LineStyle:=1;

Значення якості Borders задає різну комбінацію граней осередків. В обох випадках можна використовувати значення від 1 до 10.