You've already forked lazarus-ccr
fpspreadsheet: Add support for hidden gridlines and table headers to ExcelXML writer.
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4350 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
@ -722,6 +722,8 @@ var
|
|||||||
footerStr, headerStr: String;
|
footerStr, headerStr: String;
|
||||||
hcenterStr, vcenterStr: String;
|
hcenterStr, vcenterStr: String;
|
||||||
startpageStr: String;
|
startpageStr: String;
|
||||||
|
hideGridStr: String;
|
||||||
|
hideHeadersStr: String;
|
||||||
begin
|
begin
|
||||||
if (AWorksheet.PageLayout.Headers[HEADER_FOOTER_INDEX_ALL] <> '') then
|
if (AWorksheet.PageLayout.Headers[HEADER_FOOTER_INDEX_ALL] <> '') then
|
||||||
headerStr := ' x:Data="' + UTF8TextToXMLText(AWorksheet.PageLayout.Headers[HEADER_FOOTER_INDEX_ALL]) + '"' else
|
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 := ' x:StartPageNumber="' + IntToStr(AWorksheet.PageLayout.StartPageNumber) + '"' else
|
||||||
startpageStr := '';
|
startpageStr := '';
|
||||||
|
|
||||||
|
if not (soShowGridLines in AWorksheet.Options) then
|
||||||
|
hideGridStr := INDENT3 + '<DoNotDisplayGridlines/>' + LF else
|
||||||
|
hideGridStr := '';
|
||||||
|
|
||||||
|
if not (soShowHeaders in AWorksheet.Options) then
|
||||||
|
hideHeadersStr := INDENT3 + '<DoNotDisplayHeadings/>' + LF else
|
||||||
|
hideHeadersStr := '';
|
||||||
|
|
||||||
AppendToStream(AStream, INDENT2 + Format(
|
AppendToStream(AStream, INDENT2 + Format(
|
||||||
'<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">' + LF + INDENT3 +
|
'<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">' + LF + INDENT3 +
|
||||||
@ -752,7 +761,9 @@ begin
|
|||||||
'<Footer x:Margin="%g"%s/>' + LF + INDENT4 +
|
'<Footer x:Margin="%g"%s/>' + LF + INDENT4 +
|
||||||
'<PageMargins x:Bottom="%g" x:Left="%g" ' +
|
'<PageMargins x:Bottom="%g" x:Left="%g" ' +
|
||||||
'x:Right="%g" x:Top="%g"/>' + LF + INDENT3 +
|
'x:Right="%g" x:Top="%g"/>' + LF + INDENT3 +
|
||||||
'</PageSetup>' + LF + INDENT2 +
|
'</PageSetup>' + LF +
|
||||||
|
hideGridStr +
|
||||||
|
hideHeadersStr + INDENT2 +
|
||||||
'</WorksheetOptions>', [
|
'</WorksheetOptions>', [
|
||||||
ORIENTATION_NAME[AWorksheet.PageLayout.Orientation], hcenterStr, vcenterStr, startpageStr, // >Layout ..
|
ORIENTATION_NAME[AWorksheet.PageLayout.Orientation], hcenterStr, vcenterStr, startpageStr, // >Layout ..
|
||||||
mmToIn(AWorksheet.PageLayout.HeaderMargin), headerStr, // <Header ..
|
mmToIn(AWorksheet.PageLayout.HeaderMargin), headerStr, // <Header ..
|
||||||
|
Reference in New Issue
Block a user