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;