Box\Spout\Writer\ODS\Helper\StyleHelper::getStylesXMLFileContent PHP Метод

getStylesXMLFileContent() публичный Метод

Returns the content of the "styles.xml" file, given a list of styles.
public getStylesXMLFileContent ( integer $numWorksheets ) : string
$numWorksheets integer Number of worksheets created
Результат string
    public function getStylesXMLFileContent($numWorksheets)
    {
        $content = <<<EOD
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<office:document-styles office:version="1.2" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:msoxl="http://schemas.microsoft.com/office/excel/formula" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:xlink="http://www.w3.org/1999/xlink">
EOD;
        $content .= $this->getFontFaceSectionContent();
        $content .= $this->getStylesSectionContent();
        $content .= $this->getAutomaticStylesSectionContent($numWorksheets);
        $content .= $this->getMasterStylesSectionContent($numWorksheets);
        $content .= <<<EOD
</office:document-styles>
EOD;
        return $content;
    }

Usage Example

Пример #1
0
 /**
  * Creates the "styles.xml" file under the root folder
  *
  * @param StyleHelper $styleHelper
  * @param int $numWorksheets Number of created worksheets
  * @return FileSystemHelper
  */
 public function createStylesFile($styleHelper, $numWorksheets)
 {
     $stylesXmlFileContents = $styleHelper->getStylesXMLFileContent($numWorksheets);
     $this->createFileWithContents($this->rootFolder, self::STYLES_XML_FILE_NAME, $stylesXmlFileContents);
     return $this;
 }