project fpsdemo;
{$mode delphi}{$H+}
uses
Classes, SysUtils, fpsTypes, fpspreadsheet, fpsallformats;
var
MyWorkbook: TsWorkbook;
MyWorksheet: TsWorksheet;
MyDir: string;
begin
MyDir := ExtractFilePath(ParamStr(0));
MyWorkbook := TsWorkbook.Create;
try
MyWorksheet := MyWorkbook.AddWorksheet('Sheet with Umlauts ÄÖÜ');
MyWorksheet.WriteRowHeight(0, 2.5, suLines);
MyWorksheet.WriteText(0, 0, 'abc' + #13 + 'cde');
MyWorksheet.WriteWordwrap(0, 0, true);
MyWorksheet.WriteNumber(0, 3, 12345.122);
MyWorksheet.WriteDateTime(0, 5, now, nfShortDate);
MyWorksheet.WriteNumber(1, 0, 1.123);
Myworksheet.WriteText(1, 1, 'ABC');
MyWorksheet.WriteFont(1, 1, 'Arial', 12, [fssBold], scRed);
MyWorksheet.WriteText(1, 3, 'ABC');
Myworksheet.WriteText(2, 3, 'test');
MyWorksheet.WriteBackgroundColor(7, 5, scYellow);
MyWorksheet.WriteText(7, 5, 'MERGED');
Myworksheet.MergeCells(7, 5, 8, 7);
Myworkbook.WriteToFile(MyDir + 'test.xls', sfExcel8, true);
MyWorkbook.WriteToFile(MyDir + 'test-b5.xls', sfExcel5, true);
MyWorkbook.WriteToFile(MyDir + 'test-b2.xls', sfExcel2, true);
MyWorkbook.WriteToFile(MyDir + 'test.xlsx', sfOOXML, true);
MyWorkbook.WriteToFile(MyDir + 'text.xml', sfExcelXML, true);
MyWorkbook.WriteToFile(MyDir + 'test.ods', sfOpenDocument, true);
finally
MyWorkbook.Free;
end;
end.