Работа с ячейкой листа Microsoft Excel
Материал из DRKB
{ **** UBPFD *********** by kladovka.net.ru ****
>> Работа с ячейкой листа Microsoft Excel
Получает и заносит число типа double в ячейку листа Microsoft Excel
Зависимости: ComObj
Author: Автор: lookin, lookin@mail.ru, Екатеринбург<br>
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
begin
if Excel.Application.Workbooks[i].FullName = ExcelWorkBook then
begin
v := Excel.Application.Workbooks[i].Sheets[1].Range[ExcelCell];
DoubleValueFromExcelCell := VarAsType(v, varDouble);
v := 0;
end;
end;
Excel := 0;
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
begin
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;
end;
Author: lookin
ID: 04404