program project1;
uses
FPSpreadsheet, FPSTypes, xlsxOOXML, fpsOpenDocument, xlsBIFF8, xlsXML;
var
b: TsWorkbook;
sh: TsWorksheet;
begin
// Writing
b := TsWorkbook.Create;
try
sh := b.AddWorksheet('Test');
sh.WriteText(0, 0, 'Long shrink-to-fit text.');
sh.WriteShrinkToFit(0, 0, true);
sh.WriteText(1, 0, 'Normal rather long text');
WriteLn('Writing "test.xlsx"...');
b.WriteToFile('test.xlsx', true);
WriteLn('Writing "test.xls"...');
b.WriteToFile('test.xls', sfExcel8, true);
WriteLn('Writing "test.xml"...');
b.WriteToFile('test.xml', sfExcelXML, true);
WriteLn('Writing "test.ods"...');
b.WriteToFile('test.ods', true);
finally
b.Free;
end;
WriteLn('Written:');
WriteLn(' A1: ShrinkToFit = TRUE');
WriteLn(' A2: ShrinkToFit = FALSE');
WriteLn;
// Reading
WriteLn('Reading "test.xlsx"...');
b := TsWorkbook.Create;
try
b.ReadFromFile('test.xlsx');
sh := b.GetFirstWorksheet;
WriteLn(' A1: ShrinkToFit = ', sh.ReadShrinkToFit(sh.FindCell(0, 0)));
WriteLn(' A2: ShrinkToFit = ', sh.ReadShrinkToFit(sh.FindCell(1, 0)));
finally
b.Free;
end;
WriteLn('Reading "test.xls"...');
b := TsWorkbook.Create;
try
b.ReadFromFile('test.xls', sfExcel8);
sh := b.GetFirstWorksheet;
WriteLn(' A1: ShrinkToFit = ', sh.ReadShrinkToFit(sh.FindCell(0, 0)));
WriteLn(' A2: ShrinkToFit = ', sh.ReadShrinkToFit(sh.FindCell(1, 0)));
finally
b.Free;
end;
WriteLn('Reading "test.xml"...');
b := TsWorkbook.Create;
try
b.ReadFromFile('test.xml', sfExcelXML);
sh := b.GetFirstWorksheet;
WriteLn(' A1: ShrinkToFit = ', sh.ReadShrinkToFit(sh.FindCell(0, 0)));
WriteLn(' A2: ShrinkToFit = ', sh.ReadShrinkToFit(sh.FindCell(1, 0)));
finally
b.Free;
end;
WriteLn('Reading "test.ods"...');
b := TsWorkbook.Create;
try
b.ReadFromFile('test.ods');
sh := b.GetFirstWorksheet;
WriteLn(' A1: ShrinkToFit = ', sh.ReadShrinkToFit(sh.FindCell(0, 0)));
WriteLn(' A2: ShrinkToFit = ', sh.ReadShrinkToFit(sh.FindCell(1, 0)));
finally
b.Free;
end;
ReadLn;
end.