1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| procedure TForm1.SaveClick(Sender: TObject);
var
Col, Row, i, j, k: Integer;
tab: TTabSheet;
grid: TStringGrid;
sheet: TSpreadSheet;
Value: Variant;
f,g: string;
xlsEngine: TCustomMSExcel;
begin
ExtractFilePath(paramstr(0));
f:='book.xls';
g:='dxcc.xls';
if (UpperCase(ExtractFileExt(f)) = '.XLSX') then
xlsEngine := TMSExcelX.Create(Self)
else
xlsEngine := TMSExcel.Create(Self);
with xlsEngine do
try
LoadFromFile(f);
for k := 0 to Sheets.Count-1 do
begin
sheet := Sheets.SpreadSheet(k);
if Assigned(sheet) then
begin
for Row := grid1.FixedRows to grid1.RowCount - 1 do
begin
i := Row - grid1.FixedRows;
for Col := grid1.FixedCols to grid1.ColCount - 1 do
begin
j := Col - grid1.FixedCols;
if grid1.Cells[Col, Row] = 'True' then
sheet.Cells.SetValue(j, i, True)
else if grid1.Cells[Col, Row] = 'False' then
sheet.Cells.SetValue(j, i, False)
else
sheet.Cells.SetValue(j, i, grid1.Cells[Col, Row])
end;
end;
end
end
SaveToFile(f);
finally
Free
end;
end; |
Partager