Hi,
I am trying to open an Excel file using FPspreadsheet. I get an error message with the readfromfile line. Besides "sfOOXML" I have tried other Excel formats and also sfOpenDocument, but I get the same error message everywhere. Error message: Tried to read a spreadsheet using an unsupported format. FPspreadsheet version 1.16, just retrieved using the online package manager. I don't know if it makes a difference but I see fpspreadsheet in the Package Links that the state is invalid. That seems strange since I just added the package.
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls,
fpspreadsheet, fpstypes;
type
{ TForm1 }
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
public
end;
var
Form1: TForm1;
implementation
{$R *.lfm}
{ TForm1 }
procedure TForm1.Button1Click(Sender: TObject);
var
openDlg: TOpenDialog;
workbook: TsWorkbook;
begin
openDlg:= TOpenDialog.Create(Self);
workbook := TsWorkbook.Create;
try
if openDlg.Execute then begin
workbook.ReadFromFile(openDlg.FileName, sfOOXML);
end;
finally
openDlg.free;
workbook.Free;
end;
end;
end.