Differences Between: [Versions 310 and 311] [Versions 311 and 400] [Versions 311 and 401] [Versions 311 and 402] [Versions 311 and 403] [Versions 39 and 311]
1 <?php 2 3 namespace PhpOffice\PhpSpreadsheet\Writer\Ods; 4 5 use PhpOffice\PhpSpreadsheet\Shared\XMLWriter; 6 use PhpOffice\PhpSpreadsheet\Spreadsheet; 7 8 class Settings extends WriterPart 9 { 10 /** 11 * Write settings.xml to XML format. 12 * 13 * @param Spreadsheet $spreadsheet 14 * 15 * @return string XML Output 16 */ 17 public function write(?Spreadsheet $spreadsheet = null) 18 { 19 $objWriter = null; 20 if ($this->getParentWriter()->getUseDiskCaching()) { 21 $objWriter = new XMLWriter(XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory()); 22 } else { 23 $objWriter = new XMLWriter(XMLWriter::STORAGE_MEMORY); 24 } 25 26 // XML header 27 $objWriter->startDocument('1.0', 'UTF-8'); 28 29 // Settings 30 $objWriter->startElement('office:document-settings'); 31 $objWriter->writeAttribute('xmlns:office', 'urn:oasis:names:tc:opendocument:xmlns:office:1.0'); 32 $objWriter->writeAttribute('xmlns:xlink', 'http://www.w3.org/1999/xlink'); 33 $objWriter->writeAttribute('xmlns:config', 'urn:oasis:names:tc:opendocument:xmlns:config:1.0'); 34 $objWriter->writeAttribute('xmlns:ooo', 'http://openoffice.org/2004/office'); 35 $objWriter->writeAttribute('office:version', '1.2'); 36 37 $objWriter->startElement('office:settings'); 38 $objWriter->startElement('config:config-item-set'); 39 $objWriter->writeAttribute('config:name', 'ooo:view-settings'); 40 $objWriter->startElement('config:config-item-map-indexed'); 41 $objWriter->writeAttribute('config:name', 'Views'); 42 $objWriter->endElement(); 43 $objWriter->endElement(); 44 $objWriter->startElement('config:config-item-set'); 45 $objWriter->writeAttribute('config:name', 'ooo:configuration-settings'); 46 $objWriter->endElement(); 47 $objWriter->endElement(); 48 $objWriter->endElement(); 49 50 return $objWriter->getData(); 51 } 52 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body