diff --git a/components/fpspreadsheet/examples/fpsgrid/fpsgrid.lpi b/components/fpspreadsheet/examples/fpsgrid/fpsgrid.lpi index 4d68f00d8..ffd561731 100644 --- a/components/fpspreadsheet/examples/fpsgrid/fpsgrid.lpi +++ b/components/fpspreadsheet/examples/fpsgrid/fpsgrid.lpi @@ -48,6 +48,9 @@ + + + @@ -79,6 +82,9 @@ + + + @@ -138,6 +144,9 @@ + + + diff --git a/components/fpspreadsheet/fpspreadsheet.pas b/components/fpspreadsheet/fpspreadsheet.pas index bd49d9099..e0fdca383 100755 --- a/components/fpspreadsheet/fpspreadsheet.pas +++ b/components/fpspreadsheet/fpspreadsheet.pas @@ -707,7 +707,7 @@ type @param boBufStream When this option is set a buffered stream is used for writing (a memory stream swapping to disk) or reading (a file stream pre-reading chunks of data - to memory) } + to memory) } TsWorkbookOption = (boVirtualMode, boBufStream); {@@ @@ -1094,6 +1094,9 @@ procedure InitCell(var ACell: TCell); implementation uses + {$IFDEF UNIX} + clocale, + {$ENDIF} Math, StrUtils, TypInfo, fpsStreams, fpsUtils, fpsNumFormatParser, fpsFunc; { Translatable strings } diff --git a/components/fpspreadsheet/tests/manualtests.pas b/components/fpspreadsheet/tests/manualtests.pas index 8374907c9..bbc513e49 100644 --- a/components/fpspreadsheet/tests/manualtests.pas +++ b/components/fpspreadsheet/tests/manualtests.pas @@ -151,6 +151,10 @@ end; procedure TSpreadManualSetup.OneTimeTearDown; begin if Workbook <> nil then begin + // In Ubuntu explicit deletion of the existing file is needed. + // Otherwise an error would occur and a defective file would be written } + if FileExists(TestFileManual) then DeleteFile(TestFileManual); + Workbook.WriteToFile(TestFileManual, OUTPUT_FORMAT, TRUE); Workbook.Free; Workbook := nil;