Звернення до 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.