Skip to content

Commit 08e2260

Browse files
authored
Merge pull request #4266 from oleibman/odspage
Ods Writer Master Page Name
2 parents b03e10b + ed158f2 commit 08e2260

File tree

7 files changed

+19
-8
lines changed

7 files changed

+19
-8
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ and this project adheres to [Semantic Versioning](https://semver.org).
2626
### Fixed
2727

2828
- More context options may be needed for http(s) image. [Php issue 17121](https://github.com/php/php-src/issues/17121) [PR #4276](https://github.com/PHPOffice/PhpSpreadsheet/pull/4276)
29+
- Several fixed to ODS Writer. [Issue #4261](https://github.com/PHPOffice/PhpSpreadsheet/issues/4261) [PR #4263](https://github.com/PHPOffice/PhpSpreadsheet/pull/4263) [PR #4264](https://github.com/PHPOffice/PhpSpreadsheet/pull/4264) [PR #4266](https://github.com/PHPOffice/PhpSpreadsheet/pull/4266)
2930

3031
## 2024-12-08 - 3.6.0
3132

src/PhpSpreadsheet/Writer/Ods/Cell/Style.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,7 @@ public function writeTableStyle(Worksheet $worksheet, int $sheetId): void
299299
'style:name',
300300
sprintf('%s%d', self::TABLE_STYLE_PREFIX, $sheetId)
301301
);
302+
$this->writer->writeAttribute('style:master-page-name', 'Default');
302303

303304
$this->writer->startElement('style:table-properties');
304305

src/PhpSpreadsheet/Writer/Ods/Styles.php

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,17 @@ public function write(): string
5656

5757
$objWriter->writeElement('office:font-face-decls');
5858
$objWriter->writeElement('office:styles');
59-
$objWriter->writeElement('office:automatic-styles');
60-
$objWriter->writeElement('office:master-styles');
59+
$objWriter->startElement('office:automatic-styles');
60+
$objWriter->startElement('style:page-layout');
61+
$objWriter->writeAttribute('style:name', 'Mpm1');
62+
$objWriter->endElement(); // style:page-layout
63+
$objWriter->endElement(); // office:automatic-styles
64+
$objWriter->startElement('office:master-styles');
65+
$objWriter->startElement('style:master-page');
66+
$objWriter->writeAttribute('style:name', 'Default');
67+
$objWriter->writeAttribute('style:page-layout-name', 'Mpm1');
68+
$objWriter->endElement(); //style:master-page
69+
$objWriter->endElement(); //office:master-styles
6170
$objWriter->endElement();
6271

6372
return $objWriter->getData();

tests/data/Writer/Ods/content-arrays.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<office:scripts/>
44
<office:font-face-decls/>
55
<office:automatic-styles>
6-
<style:style style:family="table" style:name="ta1">
6+
<style:style style:master-page-name="Default" style:family="table" style:name="ta1">
77
<style:table-properties table:display="true"/>
88
</style:style>
99
<style:style style:name="ce0" style:family="table-cell" style:parent-style-name="Default">

tests/data/Writer/Ods/content-empty.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<office:scripts />
44
<office:font-face-decls />
55
<office:automatic-styles>
6-
<style:style style:family="table" style:name="ta1">
6+
<style:style style:family="table" style:master-page-name="Default" style:name="ta1">
77
<style:table-properties table:display="true" />
88
</style:style>
99
<style:style style:name="ce0" style:family="table-cell" style:parent-style-name="Default">

tests/data/Writer/Ods/content-hidden-worksheet.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
<office:scripts />
44
<office:font-face-decls />
55
<office:automatic-styles>
6-
<style:style style:family="table" style:name="ta1">
6+
<style:style style:family="table" style:master-page-name="Default" style:name="ta1">
77
<style:table-properties table:display="true" />
88
</style:style>
9-
<style:style style:family="table" style:name="ta2">
9+
<style:style style:family="table" style:master-page-name="Default" style:name="ta2">
1010
<style:table-properties table:display="false"/>
1111
</style:style>
1212
<style:style style:name="ce0" style:family="table-cell" style:parent-style-name="Default">

tests/data/Writer/Ods/content-with-data.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
<office:scripts/>
44
<office:font-face-decls/>
55
<office:automatic-styles>
6-
<style:style style:family="table" style:name="ta1">
6+
<style:style style:family="table" style:master-page-name="Default" style:name="ta1">
77
<style:table-properties table:display="true" />
88
</style:style>
9-
<style:style style:family="table" style:name="ta2">
9+
<style:style style:family="table" style:master-page-name="Default" style:name="ta2">
1010
<style:table-properties table:display="true" />
1111
</style:style>
1212
<style:style style:family="table-cell" style:name="ce0" style:parent-style-name="Default">

0 commit comments

Comments
 (0)