Files
lazarus-ccr/components/fpspreadsheet/examples/wikitabledemo/wikitablewrite.lpr
wp_xxyyzz c87afdcdec fpspreadsheet: Redo handling for formulas:
- Allow processing of string formulas (conversion to/from rpn formulas, calculation). 
- Drop cell ContentType cctRPNFormula. 
- Drop field RPNFormulaValue of TCell record. 
- Remove all fekXXXX declarations for sheet functions. Function is specified by name now.
- Complete registration mechanism for user-defined formulas.
Adapt all demos
Test cases working
This commit does not yet support: shared formulas, formulas in ods.


git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@3506 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2014-08-30 18:03:22 +00:00

56 lines
1.3 KiB
ObjectPascal

{
wikitablewrite.lpr
Demonstrates how to write a wikitable file using the fpspreadsheet library
Note: the output written by wikitablewrite cannot yet be read by the
wikitableread demo.
}
program wikitablewrite;
{$mode delphi}{$H+}
uses
Classes, SysUtils, fpspreadsheet, wikitable,
laz_fpspreadsheet;
const
Str_First = 'First';
Str_Second = 'Second';
Str_Third = 'Third';
Str_Fourth = 'Fourth';
Str_Worksheet1 = 'Meu Relatório';
Str_Worksheet2 = 'My Worksheet 2';
Str_Total = 'Total:';
var
MyWorkbook: TsWorkbook;
MyWorksheet: TsWorksheet;
MyRPNFormula: TsRPNFormula;
MyDir: string;
number: Double;
lCell: PCell;
lCol: TCol;
i: Integer;
r: Integer = 10;
s: String;
begin
MyDir := ExtractFilePath(ParamStr(0));
// Create the spreadsheet
MyWorkbook := TsWorkbook.Create;
MyWorksheet := MyWorkbook.AddWorksheet(Str_Worksheet1);
// Write some cells
MyWorksheet.WriteUTF8Text(0, 0, 'This is a text:');
MyWorksheet.WriteUTF8Text(0, 1, 'Hello world!');
MyWorksheet.WriteUTF8Text(1, 0, 'This is a number:');
MyWorksheet.WriteNumber(1, 1, 3.141592);
MyWorksheet.WriteUTF8Text(2, 0, 'This is a date:');
Myworksheet.WriteDateTime(2, 1, date());
// Save the spreadsheet to a file
MyWorkbook.WriteToFile(MyDir + 'test.wikitable_wikimedia', sfWikitable_wikimedia);
MyWorkbook.Free;
end.