![]() |
![]() ![]() ![]() ![]() |
|
Работа с ячейкой листа Microsoft ExcelDelphi , Технологии , OLE Automation MSOffice
Автор: Lookin
{ **** UBPFD *********** by delphibase.endimus.com ****
>>
Получает и заносит число типа double в ячейку листа Microsoft Excel
Зависимости: ComObj
Автор: lookin, lookin@mail.ru, Екатеринбург
Copyright: lookin
Дата: 30 апреля 2002 г.
***************************************************** }
//ВНИМАНИЕ: ОБЯЗАТЕЛЬНОЕ условие работы - наличие запущенного Excel
//получение double из заданной ячейки первого листа в заданной рабочей книге
function DoubleValueFromExcelCell(ExcelWorkBook, ExcelCell: string): double;
var
i: integer;
Excel, v: Variant;
begin
Excel := GetActiveOleObject('Excel.Application');
for i := 1 to Excel.Application.Workbooks.Count do
if Excel.Application.Workbooks[i].FullName = ExcelWorkBook then
begin
v := Excel.Application.Workbooks[i].Sheets[1].Range[ExcelCell];
DoubleValueFromExcelCell := VarAsType(v, varDouble);
v := 0;
Excel := 0;
end;
end;
//занесение double в заданную ячейку первого листа в заданной рабочей книге
procedure DoubleValueToExcelCell(Value: double; ExcelWorkBook, ExcelCell:
string);
var
i: integer;
Excel, v: Variant;
begin
Excel := GetActiveOleObject('Excel.Application');
for i := 1 to Excel.Application.Workbooks.Count do
if Excel.Application.Workbooks[i].FullName = ExcelWorkBook then
begin
Excel.Application.EditDirectlyInCell := false;
v := Value;
Excel.Application.Workbooks[i].Sheets[1].Range[ExcelCell] := v;
end;
end;
Привет! Вот перевод текста на русский язык: Функции:
Замечания:
Предложения по улучшению:
В целом, предоставленный код демонстрирует основное взаимодействие между Delphi и Microsoft Excel. Он может быть хорошим стартовым пунктом для более сложных задач автоматизации Excel. Работа с ячейкой листа Microsoft Excel - статья, в которой описывается создание функции и процедуры для получения и занесения чисел типа double из/в ячейки листа Microsoft Excel. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш :: Главная :: OLE Automation MSOffice ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||