Важные свойства и методы Delphi для контроля Excel
Есть четыре способа позвонить в Delphi.
Во -первых, мы даем некоторые основные кодовые шаги, созданные через OLE для краткого описания:
Создайте объект OLE:
VAR OLECON: TOLECONTANER;
Olecon: = toLecontainer.create (self);
Olecon.oleobject: = olecon.createObject ('Excel.sheet', false);
Или решите импортировать файл Excel для создания объекта OLE:
Olecon.oleobject: = olecon.createObjectFromFile (xlsname, false);
Лучше всего скрыть несколько панелей инструментов Excel, так что это всего лишь таблица, встроенная в вашу программу:
Olecon.oleobject.application.commandbars ['Standard']. Visible: = false;
Olecon.oleobject.application.commandbars ['formatting']. Visible: = false;
Olecon.oleobject.application.commandbars ['Reviewing']. Visible: = false;
Затем отобразите и активируйте таблицу Excel к объекту, определяемому ToLeContainer:
Olecon.show;
Olecon.doverb (0);
Это в основном в порядке, но есть плохая вещь о ToLecontainer, то есть, когда вы нажимаете на другие элементы управления, он теряет фокус, а затем автоматически выходит Ключ - когда он теряет фокус, объект Excel исчезает. Объясните это подробно.
Затем мы начнем говорить об общих свойствах и методах интерфейсов в Excel_TLB, в основном для экспорта и установки форматов отчетов.
Прочитайте и напишите свойства ячейки:
olecon.oleobject.application.cells.item [1,1];
olecon.oleobject.application.cells (1,1);
olecon.oleobject.application.cells [1,1].
Все три выше могут прочитать и написать единицу «A1» на листе.
В Delphi операции на ячеек (наборы), области, рабочие листы и т. Д. Реализируются вариантом.
Назначьте выбранную область в вашей собственной программе на диапазон:
Диапазон var, лист: вариант;
Диапазон: = olecon.oleobject.application.range ['a1: c3'];
или:
Лист: = OLECON.OLEOBject.Application.ActiveSheet;
Диапазон: = olecon.oleobject.application.range [sheet.cells [1,1], лист. Cells [3,3]];
Слияние ячеек для вышеуказанного диапазона:
Range.merge;
Диапазон
Обратите внимание, что в будущем текст в объединенной ячейке является текстом в верхнем левом углу объединенной области.
Назначьте выбранную область в таблице Excel на диапазон:
Диапазон: = Excel_Grid1.oleObject.Application.selection;
Расщепленные клетки:
Range.unmerge;
После слияния установите формат ячеек (наборы):
Range.horizontalalenment: = xlcenter; // Текстовый горизонтальный центрирующий метод
Range.verticalAlignment: = xlcenter // метод вертикального центрирования текста
Range.WrapText: = true; // Текст обертывается автоматически
Range.borders.lineStyle: = 1 // Добавить границы
Range.interior.colorindex: = 39; // Цвет заполнения - лилак
Range.font.name:='lishu' ;//font
Range.font.color: = clblue; // цвет шрифта
Это общие форматы, и вышеперечисленные также применимы к одной ячейке.
Ищите ячейки в таблице Excel:
Var u1, u2, u3, u4, u5: вариант;
U1: = olecon.oleobject.application.activecell; // Получить текущую ячейку;
U2: = u1.previous; // В неспециальных случаях это единственная сетка слева от U1;
U3: = ui.next; // В неспециальных случаях это сетка на правой стороне U2;
U4: = olecon.oleobject.application.cells [u1.cells.row-1, u1.cells.column]; // Нет особого случая вышеупомянутой сетки
U5: = olecon.oleobject.application.cells [u1.cells.row+1, u1.cells.column]; // Нет особого случая.
Удалить и вставить строку и столбец:
Olecon.oleobject.application.rows [2] .delete;
Olecon.oleobject.application.columns [2] .delete;
Olecon.oleobject.application.rows [2] .insert;
Olecon.oleobject.application.columns [2] .insert;
Скопируйте указанную область:
Olecon.oleobject.application.range ['a1: c
Начните вставать из указанной ячейки:
Olecon.oleobject.application.range ['a
Это общие, которые применимы к элементам управления Exel в панели сервера в Delphi, и способ создания объектов Excel.application Com.
Автор: Фейя
время: