Fiz 1 programa teste para tentar abrir e ler uma plnilha de calculo e recebi os erros como mostrado nos anexos. Eu juro que tentei de muitas maneiras fazer funcionar, mas nao consegui. Se há um exemplo pronto em algum lugar nao fui capaz de achar.
O código é:
unit untTesteLePlanExcel;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
fpspreadsheet;
type
{ TForm1 }
TForm1 = class(TForm)
btnTeste: TButton;
btnSair: TButton;
procedure btnSairClick(Sender: TObject);
procedure btnTesteClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ private declarations }
MyWorkbook: TsWorkbook;
MyWorksheet: TsWorksheet;
public
{ public declarations }
end;
var
Form1: TForm1;
const aaa : TsSpreadsheetFormat = sfExcel8;
implementation
{$R *.lfm}
{ TForm1 }
procedure TForm1.btnSairClick(Sender: TObject);
begin
Application.Terminate;
end;
procedure TForm1.btnTesteClick(Sender: TObject);
begin
MyWorkbook.ReadFromFile('C:\testeslazarus\TesteLeituraPlanExcel\planteste.xls');
MyWorksheet := MyWorkbook.GetFirstWorksheet;
ShowMessage(IntToStr(MyWorksheet.GetLastRowNumber));
ShowMessage(IntToStr(MyWorksheet.GetLastColNumber));
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
MyWorkbook := TsWorkbook.Create;
MyWorksheet := TsWorksheet.Create;
end;
end.