diff --git a/components/fpspreadsheet/xlsxml.pas b/components/fpspreadsheet/xlsxml.pas
index 730296e72..2c41b6bc8 100644
--- a/components/fpspreadsheet/xlsxml.pas
+++ b/components/fpspreadsheet/xlsxml.pas
@@ -722,6 +722,8 @@ var
footerStr, headerStr: String;
hcenterStr, vcenterStr: String;
startpageStr: String;
+ hideGridStr: String;
+ hideHeadersStr: String;
begin
if (AWorksheet.PageLayout.Headers[HEADER_FOOTER_INDEX_ALL] <> '') then
headerStr := ' x:Data="' + UTF8TextToXMLText(AWorksheet.PageLayout.Headers[HEADER_FOOTER_INDEX_ALL]) + '"' else
@@ -743,6 +745,13 @@ begin
startpageStr := ' x:StartPageNumber="' + IntToStr(AWorksheet.PageLayout.StartPageNumber) + '"' else
startpageStr := '';
+ if not (soShowGridLines in AWorksheet.Options) then
+ hideGridStr := INDENT3 + '' + LF else
+ hideGridStr := '';
+
+ if not (soShowHeaders in AWorksheet.Options) then
+ hideHeadersStr := INDENT3 + '' + LF else
+ hideHeadersStr := '';
AppendToStream(AStream, INDENT2 + Format(
'' + LF + INDENT3 +
@@ -752,7 +761,9 @@ begin
'' + LF + INDENT4 +
'' + LF + INDENT3 +
- '' + LF + INDENT2 +
+ '' + LF +
+ hideGridStr +
+ hideHeadersStr + INDENT2 +
'', [
ORIENTATION_NAME[AWorksheet.PageLayout.Orientation], hcenterStr, vcenterStr, startpageStr, // >Layout ..
mmToIn(AWorksheet.PageLayout.HeaderMargin), headerStr, //