2014-06-24 12:06:20 +00:00
|
|
|
{
|
2014-06-24 15:27:32 +00:00
|
|
|
wikitablewrite.lpr
|
2014-06-24 12:06:20 +00:00
|
|
|
|
|
|
|
Demonstrates how to write a wikitable file using the fpspreadsheet library
|
2014-06-24 15:27:32 +00:00
|
|
|
Note: the output written by wikitablewrite cannot yet be read by the
|
|
|
|
wikitableread demo.
|
2014-06-24 12:06:20 +00:00
|
|
|
}
|
|
|
|
program wikitablewrite;
|
|
|
|
|
|
|
|
{$mode delphi}{$H+}
|
|
|
|
|
|
|
|
uses
|
2014-09-15 21:27:57 +00:00
|
|
|
Classes, SysUtils, fpspreadsheet, wikitable;
|
2014-06-24 12:06:20 +00:00
|
|
|
|
|
|
|
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.
|
|
|
|
|