fpspreadsheet: Add new grid method LoadSheetFromSpreadsheetFile (in order to be able to read a specific sheet without having to specify the file format id).

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@5212 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
wp_xxyyzz
2016-09-25 21:36:52 +00:00
parent 8d22d09e3f
commit 4a1bea77f7

View File

@ -277,7 +277,8 @@ type
procedure AutoRowHeight(ARow: Integer); procedure AutoRowHeight(ARow: Integer);
function CellRect(ACol1, ARow1, ACol2, ARow2: Integer): TRect; overload; function CellRect(ACol1, ARow1, ACol2, ARow2: Integer): TRect; overload;
procedure Clear; procedure Clear;
procedure DefaultDrawCell(ACol, ARow: Integer; var ARect: TRect; AState: TGridDrawState); override; procedure DefaultDrawCell(ACol, ARow: Integer; var ARect: TRect;
AState: TGridDrawState); override;
procedure DeleteCol(AGridCol: Integer); reintroduce; procedure DeleteCol(AGridCol: Integer); reintroduce;
procedure DeleteRow(AGridRow: Integer); reintroduce; procedure DeleteRow(AGridRow: Integer); reintroduce;
procedure EditingDone; override; procedure EditingDone; override;
@ -292,12 +293,9 @@ type
procedure LoadFromSpreadsheetFile(AFileName: string; procedure LoadFromSpreadsheetFile(AFileName: string;
AFormat: TsSpreadsheetFormat; AWorksheetIndex: Integer = -1); overload; AFormat: TsSpreadsheetFormat; AWorksheetIndex: Integer = -1); overload;
procedure LoadFromSpreadsheetFile(AFileName: string; procedure LoadFromSpreadsheetFile(AFileName: string;
AFormatID: TsSpreadFormatID = sfidUnknown; AFormatID: TsSpreadFormatID = sfidUnknown; AWorksheetIndex: Integer = -1); overload;
AWorksheetIndex: Integer = -1); overload; procedure LoadSheetFromSpreadsheetFile(AFileName: String;
{ AWorksheetIndex: Integer = -1; AFormatID: TsSpreadFormatID = sfidUnknown);
procedure LoadFromSpreadsheetFile(AFileName: string;
AWorksheetIndex: Integer = -1); overload;
}
procedure LoadFromWorkbook(AWorkbook: TsWorkbook; AWorksheetIndex: Integer = -1); procedure LoadFromWorkbook(AWorkbook: TsWorkbook; AWorksheetIndex: Integer = -1);
procedure NewWorkbook(AColCount, ARowCount: Integer); procedure NewWorkbook(AColCount, ARowCount: Integer);
procedure SaveToSpreadsheetFile(AFileName: string; procedure SaveToSpreadsheetFile(AFileName: string;
@ -3913,8 +3911,8 @@ end;
Call this method for both built-in and user-provided file formats. Call this method for both built-in and user-provided file formats.
@param AFileName Name of the file to be loaded @param AFileName Name of the file to be loaded
@param AFormatID Spreadsheet file format identifier assumed for the file @param AFormatID Spreadsheet file format identifier assumed for the
(automatic detection if empty) file (automatic detection if empty)
@param AWorksheetIndex Index of the worksheet to be displayed in the grid @param AWorksheetIndex Index of the worksheet to be displayed in the grid
(If empty then the active worksheet is loaded) (If empty then the active worksheet is loaded)
-------------------------------------------------------------------------------} -------------------------------------------------------------------------------}
@ -3923,20 +3921,22 @@ procedure TsCustomWorksheetGrid.LoadFromSpreadsheetFile(AFileName: string;
begin begin
GetWorkbookSource.LoadFromSpreadsheetFile(AFileName, AFormatID, AWorksheetIndex); GetWorkbookSource.LoadFromSpreadsheetFile(AFileName, AFormatID, AWorksheetIndex);
end; end;
(*
{@@ ---------------------------------------------------------------------------- {@@ ----------------------------------------------------------------------------
Creates a new workbook and loads the given file into it. The file format Creates a new workbook and loads the given file into it. Shows the sheet
is determined automatically. Shows the sheet with the given sheet index. with the specified sheet index. The file format is determined automatically.
@param AFileName Name of the file to be loaded @param AFileName Name of the file to be loaded
@param AWorksheetIndex Index of the worksheet to be shown in the grid @param AWorksheetIndex Index of the worksheet to be shown in the grid
(If empty then the active worksheet is loaded) (If empty then the active worksheet is loaded)
@param AFormatID Spreadsheet file format identifier assumed for the
file (automatic detection if empty)
-------------------------------------------------------------------------------} -------------------------------------------------------------------------------}
procedure TsCustomWorksheetGrid.LoadFromSpreadsheetFile(AFileName: string; procedure TsCustomWorksheetGrid.LoadSheetFromSpreadsheetFile(AFileName: String;
AWorksheetIndex: Integer); AWorksheetIndex: Integer = -1; AFormatID: TsSpreadFormatID = sfidUnknown);
begin begin
GetWorkbookSource.LoadFromSpreadsheetFile(AFileName, AWorksheetIndex); GetWorkbookSource.LoadFromSpreadsheetFile(AFilename, AFormatID, AWorksheetIndex);
end; *) end;
{@@ ---------------------------------------------------------------------------- {@@ ----------------------------------------------------------------------------
Loads an existing workbook into the grid. Loads an existing workbook into the grid.