mirror of
https://github.com/retailcrm/PHPExcel.git
synced 2024-11-22 21:36:05 +03:00
Implement empty ODF archive
Work item CP1930, GH-157
This commit is contained in:
parent
4ab61ad35a
commit
2376bef3c2
200
Classes/PHPExcel/Writer/OpenDocument.php
Normal file
200
Classes/PHPExcel/Writer/OpenDocument.php
Normal file
@ -0,0 +1,200 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* PHPExcel
|
||||||
|
*
|
||||||
|
* Copyright (c) 2006 - 2014 PHPExcel
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2.1 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
*
|
||||||
|
* @category PHPExcel
|
||||||
|
* @package PHPExcel_Writer_OpenDocument
|
||||||
|
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
|
||||||
|
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
|
||||||
|
* @version ##VERSION##, ##DATE##
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* PHPExcel_Writer_OpenDocument
|
||||||
|
*
|
||||||
|
* @category PHPExcel
|
||||||
|
* @package PHPExcel_Writer_OpenDocument
|
||||||
|
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
|
||||||
|
* @author Alexander Pervakov <frost-nzcr4@jagmort.com>
|
||||||
|
* @link http://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os.html
|
||||||
|
*/
|
||||||
|
class PHPExcel_Writer_OpenDocument extends PHPExcel_Writer_Abstract implements PHPExcel_Writer_IWriter
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Private writer parts
|
||||||
|
*
|
||||||
|
* @var PHPExcel_Writer_OpenDocument_WriterPart[]
|
||||||
|
*/
|
||||||
|
private $_writerParts = array();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Private PHPExcel
|
||||||
|
*
|
||||||
|
* @var PHPExcel
|
||||||
|
*/
|
||||||
|
private $_spreadSheet;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create a new PHPExcel_Writer_OpenDocument
|
||||||
|
*
|
||||||
|
* @param PHPExcel $pPHPExcel
|
||||||
|
*/
|
||||||
|
public function __construct(PHPExcel $pPHPExcel = null)
|
||||||
|
{
|
||||||
|
$this->setPHPExcel($pPHPExcel);
|
||||||
|
|
||||||
|
$writerPartsArray = array(
|
||||||
|
'content' => 'PHPExcel_Writer_OpenDocument_Content',
|
||||||
|
'meta' => 'PHPExcel_Writer_OpenDocument_Meta',
|
||||||
|
'meta_inf' => 'PHPExcel_Writer_OpenDocument_MetaInf',
|
||||||
|
'mimetype' => 'PHPExcel_Writer_OpenDocument_Mimetype',
|
||||||
|
'settings' => 'PHPExcel_Writer_OpenDocument_Settings',
|
||||||
|
'styles' => 'PHPExcel_Writer_OpenDocument_Styles',
|
||||||
|
'thumbnails' => 'PHPExcel_Writer_OpenDocument_Thumbnails'
|
||||||
|
);
|
||||||
|
|
||||||
|
foreach ($writerPartsArray as $writer => $class) {
|
||||||
|
$this->_writerParts[$writer] = new $class($this);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get writer part
|
||||||
|
*
|
||||||
|
* @param string $pPartName Writer part name
|
||||||
|
* @return PHPExcel_Writer_Excel2007_WriterPart
|
||||||
|
*/
|
||||||
|
public function getWriterPart($pPartName = '')
|
||||||
|
{
|
||||||
|
if ($pPartName != '' && isset($this->_writerParts[strtolower($pPartName)])) {
|
||||||
|
return $this->_writerParts[strtolower($pPartName)];
|
||||||
|
} else {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Save PHPExcel to file
|
||||||
|
*
|
||||||
|
* @param string $pFilename
|
||||||
|
* @throws PHPExcel_Writer_Exception
|
||||||
|
*/
|
||||||
|
public function save($pFilename = NULL)
|
||||||
|
{
|
||||||
|
if (!$this->_spreadSheet) {
|
||||||
|
throw new PHPExcel_Writer_Exception('PHPExcel object unassigned.');
|
||||||
|
}
|
||||||
|
|
||||||
|
// garbage collect
|
||||||
|
$this->_spreadSheet->garbageCollect();
|
||||||
|
|
||||||
|
// If $pFilename is php://output or php://stdout, make it a temporary file...
|
||||||
|
$originalFilename = $pFilename;
|
||||||
|
if (strtolower($pFilename) == 'php://output' || strtolower($pFilename) == 'php://stdout') {
|
||||||
|
$pFilename = @tempnam(PHPExcel_Shared_File::sys_get_temp_dir(), 'phpxltmp');
|
||||||
|
if ($pFilename == '') {
|
||||||
|
$pFilename = $originalFilename;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$objZip = $this->_createZip($pFilename);
|
||||||
|
|
||||||
|
$objZip->addFromString('META-INF/manifest.xml', $this->getWriterPart('meta_inf')->writeManifest());
|
||||||
|
$objZip->addFromString('Thumbnails/thumbnail.png', $this->getWriterPart('thumbnails')->writeThumbnail());
|
||||||
|
$objZip->addFromString('content.xml', $this->getWriterPart('content')->write());
|
||||||
|
$objZip->addFromString('meta.xml', $this->getWriterPart('meta')->write());
|
||||||
|
$objZip->addFromString('mimetype', $this->getWriterPart('mimetype')->write());
|
||||||
|
$objZip->addFromString('settings.xml', $this->getWriterPart('settings')->write());
|
||||||
|
$objZip->addFromString('styles.xml', $this->getWriterPart('styles')->write());
|
||||||
|
|
||||||
|
// Close file
|
||||||
|
if ($objZip->close() === false) {
|
||||||
|
throw new PHPExcel_Writer_Exception("Could not close zip file $pFilename.");
|
||||||
|
}
|
||||||
|
|
||||||
|
// If a temporary file was used, copy it to the correct file stream
|
||||||
|
if ($originalFilename != $pFilename) {
|
||||||
|
if (copy($pFilename, $originalFilename) === false) {
|
||||||
|
throw new PHPExcel_Writer_Exception("Could not copy temporary zip file $pFilename to $originalFilename.");
|
||||||
|
}
|
||||||
|
@unlink($pFilename);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create zip object
|
||||||
|
*
|
||||||
|
* @param string $pFilename
|
||||||
|
* @throws PHPExcel_Writer_Exception
|
||||||
|
* @return ZipArchive
|
||||||
|
*/
|
||||||
|
private function _createZip($pFilename)
|
||||||
|
{
|
||||||
|
// Create new ZIP file and open it for writing
|
||||||
|
$zipClass = PHPExcel_Settings::getZipClass();
|
||||||
|
$objZip = new $zipClass();
|
||||||
|
|
||||||
|
// Retrieve OVERWRITE and CREATE constants from the instantiated zip class
|
||||||
|
// This method of accessing constant values from a dynamic class should work with all appropriate versions of PHP
|
||||||
|
$ro = new ReflectionObject($objZip);
|
||||||
|
$zipOverWrite = $ro->getConstant('OVERWRITE');
|
||||||
|
$zipCreate = $ro->getConstant('CREATE');
|
||||||
|
|
||||||
|
if (file_exists($pFilename)) {
|
||||||
|
unlink($pFilename);
|
||||||
|
}
|
||||||
|
// Try opening the ZIP file
|
||||||
|
if ($objZip->open($pFilename, $zipOverWrite) !== true) {
|
||||||
|
if ($objZip->open($pFilename, $zipCreate) !== true) {
|
||||||
|
throw new PHPExcel_Writer_Exception("Could not open $pFilename for writing.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $objZip;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get PHPExcel object
|
||||||
|
*
|
||||||
|
* @return PHPExcel
|
||||||
|
* @throws PHPExcel_Writer_Exception
|
||||||
|
*/
|
||||||
|
public function getPHPExcel()
|
||||||
|
{
|
||||||
|
if ($this->_spreadSheet !== null) {
|
||||||
|
return $this->_spreadSheet;
|
||||||
|
} else {
|
||||||
|
throw new PHPExcel_Writer_Exception('No PHPExcel assigned.');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set PHPExcel object
|
||||||
|
*
|
||||||
|
* @param PHPExcel $pPHPExcel PHPExcel object
|
||||||
|
* @throws PHPExcel_Writer_Exception
|
||||||
|
* @return PHPExcel_Writer_Excel2007
|
||||||
|
*/
|
||||||
|
public function setPHPExcel(PHPExcel $pPHPExcel = null)
|
||||||
|
{
|
||||||
|
$this->_spreadSheet = $pPHPExcel;
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
}
|
118
Classes/PHPExcel/Writer/OpenDocument/Content.php
Normal file
118
Classes/PHPExcel/Writer/OpenDocument/Content.php
Normal file
@ -0,0 +1,118 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* PHPExcel
|
||||||
|
*
|
||||||
|
* Copyright (c) 2006 - 2014 PHPExcel
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2.1 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
*
|
||||||
|
* @category PHPExcel
|
||||||
|
* @package PHPExcel_Writer_OpenDocument
|
||||||
|
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
|
||||||
|
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
|
||||||
|
* @version ##VERSION##, ##DATE##
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* PHPExcel_Writer_OpenDocument_Content
|
||||||
|
*
|
||||||
|
* @category PHPExcel
|
||||||
|
* @package PHPExcel_Writer_OpenDocument
|
||||||
|
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
|
||||||
|
* @author Alexander Pervakov <frost-nzcr4@jagmort.com>
|
||||||
|
*/
|
||||||
|
class PHPExcel_Writer_OpenDocument_Content extends PHPExcel_Writer_OpenDocument_WriterPart
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Write content.xml to XML format
|
||||||
|
*
|
||||||
|
* @param PHPExcel $pPHPExcel
|
||||||
|
* @return string XML Output
|
||||||
|
* @throws PHPExcel_Writer_Exception
|
||||||
|
*/
|
||||||
|
public function write(PHPExcel $pPHPExcel = null)
|
||||||
|
{
|
||||||
|
if (!$pPHPExcel) {
|
||||||
|
$pPHPExcel = $this->getParentWriter()->getPHPExcel();
|
||||||
|
}
|
||||||
|
|
||||||
|
$objWriter = null;
|
||||||
|
if ($this->getParentWriter()->getUseDiskCaching()) {
|
||||||
|
$objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
|
||||||
|
} else {
|
||||||
|
$objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
|
||||||
|
}
|
||||||
|
|
||||||
|
// XML header
|
||||||
|
$objWriter->startDocument('1.0', 'UTF-8');
|
||||||
|
|
||||||
|
// Content
|
||||||
|
$objWriter->startElement('office:document-content');
|
||||||
|
$objWriter->writeAttribute('xmlns:office', 'urn:oasis:names:tc:opendocument:xmlns:office:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:style', 'urn:oasis:names:tc:opendocument:xmlns:style:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:text', 'urn:oasis:names:tc:opendocument:xmlns:text:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:table', 'urn:oasis:names:tc:opendocument:xmlns:table:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:draw', 'urn:oasis:names:tc:opendocument:xmlns:drawing:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:fo', 'urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:xlink', 'http://www.w3.org/1999/xlink');
|
||||||
|
$objWriter->writeAttribute('xmlns:dc', 'http://purl.org/dc/elements/1.1/');
|
||||||
|
$objWriter->writeAttribute('xmlns:meta', 'urn:oasis:names:tc:opendocument:xmlns:meta:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:number', 'urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:presentation', 'urn:oasis:names:tc:opendocument:xmlns:presentation:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:svg', 'urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:chart', 'urn:oasis:names:tc:opendocument:xmlns:chart:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:dr3d', 'urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:math', 'http://www.w3.org/1998/Math/MathML');
|
||||||
|
$objWriter->writeAttribute('xmlns:form', 'urn:oasis:names:tc:opendocument:xmlns:form:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:script', 'urn:oasis:names:tc:opendocument:xmlns:script:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:ooo', 'http://openoffice.org/2004/office');
|
||||||
|
$objWriter->writeAttribute('xmlns:ooow', 'http://openoffice.org/2004/writer');
|
||||||
|
$objWriter->writeAttribute('xmlns:oooc', 'http://openoffice.org/2004/calc');
|
||||||
|
$objWriter->writeAttribute('xmlns:dom', 'http://www.w3.org/2001/xml-events');
|
||||||
|
$objWriter->writeAttribute('xmlns:xforms', 'http://www.w3.org/2002/xforms');
|
||||||
|
$objWriter->writeAttribute('xmlns:xsd', 'http://www.w3.org/2001/XMLSchema');
|
||||||
|
$objWriter->writeAttribute('xmlns:xsi', 'http://www.w3.org/2001/XMLSchema-instance');
|
||||||
|
$objWriter->writeAttribute('xmlns:rpt', 'http://openoffice.org/2005/report');
|
||||||
|
$objWriter->writeAttribute('xmlns:of', 'urn:oasis:names:tc:opendocument:xmlns:of:1.2');
|
||||||
|
$objWriter->writeAttribute('xmlns:xhtml', 'http://www.w3.org/1999/xhtml');
|
||||||
|
$objWriter->writeAttribute('xmlns:grddl', 'http://www.w3.org/2003/g/data-view#');
|
||||||
|
$objWriter->writeAttribute('xmlns:tableooo', 'http://openoffice.org/2009/table');
|
||||||
|
$objWriter->writeAttribute('xmlns:field', 'urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:formx', 'urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:css3t', 'http://www.w3.org/TR/css3-text/');
|
||||||
|
$objWriter->writeAttribute('office:version', '1.2');
|
||||||
|
|
||||||
|
$objWriter->writeElement('office:scripts');
|
||||||
|
$objWriter->writeElement('office:font-face-decls');
|
||||||
|
$objWriter->writeElement('office:automatic-styles');
|
||||||
|
|
||||||
|
$objWriter->startElement('office:body');
|
||||||
|
$objWriter->startElement('office:spreadsheet');
|
||||||
|
$objWriter->writeElement('table:calculation-settings');
|
||||||
|
$objWriter->startElement('table:table');
|
||||||
|
$objWriter->writeAttribute('table:name', '');
|
||||||
|
$objWriter->writeElement('office:forms');
|
||||||
|
$objWriter->writeElement('table:table-column');
|
||||||
|
$objWriter->writeElement('table:table-row');
|
||||||
|
$objWriter->endElement();
|
||||||
|
$objWriter->writeElement('table:named-expressions');
|
||||||
|
$objWriter->endElement();
|
||||||
|
$objWriter->endElement();
|
||||||
|
$objWriter->endElement();
|
||||||
|
|
||||||
|
return $objWriter->getData();
|
||||||
|
}
|
||||||
|
}
|
98
Classes/PHPExcel/Writer/OpenDocument/Meta.php
Normal file
98
Classes/PHPExcel/Writer/OpenDocument/Meta.php
Normal file
@ -0,0 +1,98 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* PHPExcel
|
||||||
|
*
|
||||||
|
* Copyright (c) 2006 - 2014 PHPExcel
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2.1 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
*
|
||||||
|
* @category PHPExcel
|
||||||
|
* @package PHPExcel_Writer_OpenDocument
|
||||||
|
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
|
||||||
|
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
|
||||||
|
* @version ##VERSION##, ##DATE##
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* PHPExcel_Writer_OpenDocument_Meta
|
||||||
|
*
|
||||||
|
* @category PHPExcel
|
||||||
|
* @package PHPExcel_Writer_OpenDocument
|
||||||
|
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
|
||||||
|
* @author Alexander Pervakov <frost-nzcr4@jagmort.com>
|
||||||
|
*/
|
||||||
|
class PHPExcel_Writer_OpenDocument_Meta extends PHPExcel_Writer_OpenDocument_WriterPart
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Write meta.xml to XML format
|
||||||
|
*
|
||||||
|
* @param PHPExcel $pPHPExcel
|
||||||
|
* @return string XML Output
|
||||||
|
* @throws PHPExcel_Writer_Exception
|
||||||
|
*/
|
||||||
|
public function write(PHPExcel $pPHPExcel = null)
|
||||||
|
{
|
||||||
|
if (!$pPHPExcel) {
|
||||||
|
$pPHPExcel = $this->getParentWriter()->getPHPExcel();
|
||||||
|
}
|
||||||
|
|
||||||
|
$objWriter = null;
|
||||||
|
if ($this->getParentWriter()->getUseDiskCaching()) {
|
||||||
|
$objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
|
||||||
|
} else {
|
||||||
|
$objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
|
||||||
|
}
|
||||||
|
|
||||||
|
// XML header
|
||||||
|
$objWriter->startDocument('1.0', 'UTF-8');
|
||||||
|
|
||||||
|
// Meta
|
||||||
|
$objWriter->startElement('office:document-meta');
|
||||||
|
$objWriter->writeAttribute('xmlns:office', 'urn:oasis:names:tc:opendocument:xmlns:office:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:xlink', 'http://www.w3.org/1999/xlink');
|
||||||
|
$objWriter->writeAttribute('xmlns:dc', 'http://purl.org/dc/elements/1.1/');
|
||||||
|
$objWriter->writeAttribute('xmlns:meta', 'urn:oasis:names:tc:opendocument:xmlns:meta:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:ooo', 'http://openoffice.org/2004/office');
|
||||||
|
$objWriter->writeAttribute('xmlns:grddl', 'http://www.w3.org/2003/g/data-view#');
|
||||||
|
$objWriter->writeAttribute('office:version', '1.2');
|
||||||
|
|
||||||
|
$objWriter->startElement('office:meta');
|
||||||
|
$objWriter->writeElement('meta:initial-creator', $pPHPExcel->getProperties()->getCreator());
|
||||||
|
$objWriter->writeElement('dc:creator', $pPHPExcel->getProperties()->getCreator());
|
||||||
|
$objWriter->writeElement('meta:creation-date', date(DATE_W3C, $pPHPExcel->getProperties()->getCreated()));
|
||||||
|
$objWriter->writeElement('dc:date', date(DATE_W3C, $pPHPExcel->getProperties()->getCreated()));
|
||||||
|
$objWriter->writeElement('dc:title', $pPHPExcel->getProperties()->getTitle());
|
||||||
|
$objWriter->writeElement('dc:description', $pPHPExcel->getProperties()->getDescription());
|
||||||
|
$objWriter->writeElement('dc:subject', $pPHPExcel->getProperties()->getSubject());
|
||||||
|
$keywords = explode(' ', $pPHPExcel->getProperties()->getKeywords());
|
||||||
|
foreach ($keywords as $keyword) {
|
||||||
|
$objWriter->writeElement('meta:keyword', $keyword);
|
||||||
|
}
|
||||||
|
//<meta:document-statistic meta:table-count="XXX" meta:cell-count="XXX" meta:object-count="XXX"/>
|
||||||
|
$objWriter->startElement('meta:user-defined');
|
||||||
|
$objWriter->writeAttribute('meta:name', 'Company');
|
||||||
|
$objWriter->writeRaw($pPHPExcel->getProperties()->getCompany());
|
||||||
|
$objWriter->endElement();
|
||||||
|
$objWriter->startElement('meta:user-defined');
|
||||||
|
$objWriter->writeAttribute('meta:name', 'category');
|
||||||
|
$objWriter->writeRaw($pPHPExcel->getProperties()->getCategory());
|
||||||
|
$objWriter->endElement();
|
||||||
|
$objWriter->endElement();
|
||||||
|
$objWriter->endElement();
|
||||||
|
|
||||||
|
return $objWriter->getData();
|
||||||
|
}
|
||||||
|
}
|
96
Classes/PHPExcel/Writer/OpenDocument/MetaInf.php
Normal file
96
Classes/PHPExcel/Writer/OpenDocument/MetaInf.php
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* PHPExcel
|
||||||
|
*
|
||||||
|
* Copyright (c) 2006 - 2014 PHPExcel
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2.1 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
*
|
||||||
|
* @category PHPExcel
|
||||||
|
* @package PHPExcel_Writer_OpenDocument
|
||||||
|
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
|
||||||
|
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
|
||||||
|
* @version ##VERSION##, ##DATE##
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* PHPExcel_Writer_OpenDocument_MetaInf
|
||||||
|
*
|
||||||
|
* @category PHPExcel
|
||||||
|
* @package PHPExcel_Writer_OpenDocument
|
||||||
|
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
|
||||||
|
* @author Alexander Pervakov <frost-nzcr4@jagmort.com>
|
||||||
|
*/
|
||||||
|
class PHPExcel_Writer_OpenDocument_MetaInf extends PHPExcel_Writer_OpenDocument_WriterPart
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Write META-INF/manifest.xml to XML format
|
||||||
|
*
|
||||||
|
* @param PHPExcel $pPHPExcel
|
||||||
|
* @return string XML Output
|
||||||
|
* @throws PHPExcel_Writer_Exception
|
||||||
|
*/
|
||||||
|
public function writeManifest(PHPExcel $pPHPExcel = null)
|
||||||
|
{
|
||||||
|
if (!$pPHPExcel) {
|
||||||
|
$pPHPExcel = $this->getParentWriter()->getPHPExcel();
|
||||||
|
}
|
||||||
|
|
||||||
|
$objWriter = null;
|
||||||
|
if ($this->getParentWriter()->getUseDiskCaching()) {
|
||||||
|
$objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
|
||||||
|
} else {
|
||||||
|
$objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
|
||||||
|
}
|
||||||
|
|
||||||
|
// XML header
|
||||||
|
$objWriter->startDocument('1.0', 'UTF-8');
|
||||||
|
|
||||||
|
// Manifest
|
||||||
|
$objWriter->startElement('manifest:manifest');
|
||||||
|
$objWriter->writeAttribute('xmlns:manifest', 'urn:oasis:names:tc:opendocument:xmlns:manifest:1.0');
|
||||||
|
$objWriter->writeAttribute('manifest:version', '1.2');
|
||||||
|
|
||||||
|
$objWriter->startElement('manifest:file-entry');
|
||||||
|
$objWriter->writeAttribute('manifest:full-path', '/');
|
||||||
|
$objWriter->writeAttribute('manifest:version', '1.2');
|
||||||
|
$objWriter->writeAttribute('manifest:media-type', 'application/vnd.oasis.opendocument.spreadsheet');
|
||||||
|
$objWriter->endElement();
|
||||||
|
$objWriter->startElement('manifest:file-entry');
|
||||||
|
$objWriter->writeAttribute('manifest:full-path', 'meta.xml');
|
||||||
|
$objWriter->writeAttribute('manifest:media-type', 'text/xml');
|
||||||
|
$objWriter->endElement();
|
||||||
|
$objWriter->startElement('manifest:file-entry');
|
||||||
|
$objWriter->writeAttribute('manifest:full-path', 'settings.xml');
|
||||||
|
$objWriter->writeAttribute('manifest:media-type', 'text/xml');
|
||||||
|
$objWriter->endElement();
|
||||||
|
$objWriter->startElement('manifest:file-entry');
|
||||||
|
$objWriter->writeAttribute('manifest:full-path', 'content.xml');
|
||||||
|
$objWriter->writeAttribute('manifest:media-type', 'text/xml');
|
||||||
|
$objWriter->endElement();
|
||||||
|
$objWriter->startElement('manifest:file-entry');
|
||||||
|
$objWriter->writeAttribute('manifest:full-path', 'Thumbnails/thumbnail.png');
|
||||||
|
$objWriter->writeAttribute('manifest:media-type', 'image/png');
|
||||||
|
$objWriter->endElement();
|
||||||
|
$objWriter->startElement('manifest:file-entry');
|
||||||
|
$objWriter->writeAttribute('manifest:full-path', 'styles.xml');
|
||||||
|
$objWriter->writeAttribute('manifest:media-type', 'text/xml');
|
||||||
|
$objWriter->endElement();
|
||||||
|
$objWriter->endElement();
|
||||||
|
|
||||||
|
return $objWriter->getData();
|
||||||
|
}
|
||||||
|
}
|
50
Classes/PHPExcel/Writer/OpenDocument/Mimetype.php
Normal file
50
Classes/PHPExcel/Writer/OpenDocument/Mimetype.php
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* PHPExcel
|
||||||
|
*
|
||||||
|
* Copyright (c) 2006 - 2014 PHPExcel
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2.1 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
*
|
||||||
|
* @category PHPExcel
|
||||||
|
* @package PHPExcel_Writer_OpenDocument
|
||||||
|
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
|
||||||
|
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
|
||||||
|
* @version ##VERSION##, ##DATE##
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* PHPExcel_Writer_OpenDocument_Mimetype
|
||||||
|
*
|
||||||
|
* @category PHPExcel
|
||||||
|
* @package PHPExcel_Writer_OpenDocument
|
||||||
|
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
|
||||||
|
* @author Alexander Pervakov <frost-nzcr4@jagmort.com>
|
||||||
|
*/
|
||||||
|
class PHPExcel_Writer_OpenDocument_Mimetype extends PHPExcel_Writer_OpenDocument_WriterPart
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Write mimetype to plain text format
|
||||||
|
*
|
||||||
|
* @param PHPExcel $pPHPExcel
|
||||||
|
* @return string XML Output
|
||||||
|
* @throws PHPExcel_Writer_Exception
|
||||||
|
*/
|
||||||
|
public function write(PHPExcel $pPHPExcel = null)
|
||||||
|
{
|
||||||
|
return 'application/vnd.oasis.opendocument.spreadsheet';
|
||||||
|
}
|
||||||
|
}
|
85
Classes/PHPExcel/Writer/OpenDocument/Settings.php
Normal file
85
Classes/PHPExcel/Writer/OpenDocument/Settings.php
Normal file
@ -0,0 +1,85 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* PHPExcel
|
||||||
|
*
|
||||||
|
* Copyright (c) 2006 - 2014 PHPExcel
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2.1 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
*
|
||||||
|
* @category PHPExcel
|
||||||
|
* @package PHPExcel_Writer_OpenDocument
|
||||||
|
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
|
||||||
|
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
|
||||||
|
* @version ##VERSION##, ##DATE##
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* PHPExcel_Writer_OpenDocument_Settings
|
||||||
|
*
|
||||||
|
* @category PHPExcel
|
||||||
|
* @package PHPExcel_Writer_OpenDocument
|
||||||
|
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
|
||||||
|
* @author Alexander Pervakov <frost-nzcr4@jagmort.com>
|
||||||
|
*/
|
||||||
|
class PHPExcel_Writer_OpenDocument_Settings extends PHPExcel_Writer_OpenDocument_WriterPart
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Write settings.xml to XML format
|
||||||
|
*
|
||||||
|
* @param PHPExcel $pPHPExcel
|
||||||
|
* @return string XML Output
|
||||||
|
* @throws PHPExcel_Writer_Exception
|
||||||
|
*/
|
||||||
|
public function write(PHPExcel $pPHPExcel = null)
|
||||||
|
{
|
||||||
|
if (!$pPHPExcel) {
|
||||||
|
$pPHPExcel = $this->getParentWriter()->getPHPExcel();
|
||||||
|
}
|
||||||
|
|
||||||
|
$objWriter = null;
|
||||||
|
if ($this->getParentWriter()->getUseDiskCaching()) {
|
||||||
|
$objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
|
||||||
|
} else {
|
||||||
|
$objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
|
||||||
|
}
|
||||||
|
|
||||||
|
// XML header
|
||||||
|
$objWriter->startDocument('1.0', 'UTF-8');
|
||||||
|
|
||||||
|
// Settings
|
||||||
|
$objWriter->startElement('office:document-settings');
|
||||||
|
$objWriter->writeAttribute('xmlns:office', 'urn:oasis:names:tc:opendocument:xmlns:office:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:xlink', 'http://www.w3.org/1999/xlink');
|
||||||
|
$objWriter->writeAttribute('xmlns:config', 'urn:oasis:names:tc:opendocument:xmlns:config:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:ooo', 'http://openoffice.org/2004/office');
|
||||||
|
$objWriter->writeAttribute('office:version', '1.2');
|
||||||
|
|
||||||
|
$objWriter->startElement('office:settings');
|
||||||
|
$objWriter->startElement('config:config-item-set');
|
||||||
|
$objWriter->writeAttribute('config:name', 'ooo:view-settings');
|
||||||
|
$objWriter->startElement('config:config-item-map-indexed');
|
||||||
|
$objWriter->writeAttribute('config:name', 'Views');
|
||||||
|
$objWriter->endElement();
|
||||||
|
$objWriter->endElement();
|
||||||
|
$objWriter->startElement('config:config-item-set');
|
||||||
|
$objWriter->writeAttribute('config:name', 'ooo:configuration-settings');
|
||||||
|
$objWriter->endElement();
|
||||||
|
$objWriter->endElement();
|
||||||
|
$objWriter->endElement();
|
||||||
|
|
||||||
|
return $objWriter->getData();
|
||||||
|
}
|
||||||
|
}
|
101
Classes/PHPExcel/Writer/OpenDocument/Styles.php
Normal file
101
Classes/PHPExcel/Writer/OpenDocument/Styles.php
Normal file
@ -0,0 +1,101 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* PHPExcel
|
||||||
|
*
|
||||||
|
* Copyright (c) 2006 - 2014 PHPExcel
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2.1 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
*
|
||||||
|
* @category PHPExcel
|
||||||
|
* @package PHPExcel_Writer_OpenDocument
|
||||||
|
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
|
||||||
|
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
|
||||||
|
* @version ##VERSION##, ##DATE##
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* PHPExcel_Writer_OpenDocument_Styles
|
||||||
|
*
|
||||||
|
* @category PHPExcel
|
||||||
|
* @package PHPExcel_Writer_OpenDocument
|
||||||
|
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
|
||||||
|
* @author Alexander Pervakov <frost-nzcr4@jagmort.com>
|
||||||
|
*/
|
||||||
|
class PHPExcel_Writer_OpenDocument_Styles extends PHPExcel_Writer_OpenDocument_WriterPart
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Write styles.xml to XML format
|
||||||
|
*
|
||||||
|
* @param PHPExcel $pPHPExcel
|
||||||
|
* @return string XML Output
|
||||||
|
* @throws PHPExcel_Writer_Exception
|
||||||
|
*/
|
||||||
|
public function write(PHPExcel $pPHPExcel = null)
|
||||||
|
{
|
||||||
|
if (!$pPHPExcel) {
|
||||||
|
$pPHPExcel = $this->getParentWriter()->getPHPExcel();
|
||||||
|
}
|
||||||
|
|
||||||
|
$objWriter = null;
|
||||||
|
if ($this->getParentWriter()->getUseDiskCaching()) {
|
||||||
|
$objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
|
||||||
|
} else {
|
||||||
|
$objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
|
||||||
|
}
|
||||||
|
|
||||||
|
// XML header
|
||||||
|
$objWriter->startDocument('1.0', 'UTF-8');
|
||||||
|
|
||||||
|
// Content
|
||||||
|
$objWriter->startElement('office:document-styles');
|
||||||
|
$objWriter->writeAttribute('xmlns:office', 'urn:oasis:names:tc:opendocument:xmlns:office:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:style', 'urn:oasis:names:tc:opendocument:xmlns:style:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:text', 'urn:oasis:names:tc:opendocument:xmlns:text:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:table', 'urn:oasis:names:tc:opendocument:xmlns:table:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:draw', 'urn:oasis:names:tc:opendocument:xmlns:drawing:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:fo', 'urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:xlink', 'http://www.w3.org/1999/xlink');
|
||||||
|
$objWriter->writeAttribute('xmlns:dc', 'http://purl.org/dc/elements/1.1/');
|
||||||
|
$objWriter->writeAttribute('xmlns:meta', 'urn:oasis:names:tc:opendocument:xmlns:meta:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:number', 'urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:presentation', 'urn:oasis:names:tc:opendocument:xmlns:presentation:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:svg', 'urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:chart', 'urn:oasis:names:tc:opendocument:xmlns:chart:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:dr3d', 'urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:math', 'http://www.w3.org/1998/Math/MathML');
|
||||||
|
$objWriter->writeAttribute('xmlns:form', 'urn:oasis:names:tc:opendocument:xmlns:form:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:script', 'urn:oasis:names:tc:opendocument:xmlns:script:1.0');
|
||||||
|
$objWriter->writeAttribute('xmlns:ooo', 'http://openoffice.org/2004/office');
|
||||||
|
$objWriter->writeAttribute('xmlns:ooow', 'http://openoffice.org/2004/writer');
|
||||||
|
$objWriter->writeAttribute('xmlns:oooc', 'http://openoffice.org/2004/calc');
|
||||||
|
$objWriter->writeAttribute('xmlns:dom', 'http://www.w3.org/2001/xml-events');
|
||||||
|
$objWriter->writeAttribute('xmlns:rpt', 'http://openoffice.org/2005/report');
|
||||||
|
$objWriter->writeAttribute('xmlns:of', 'urn:oasis:names:tc:opendocument:xmlns:of:1.2');
|
||||||
|
$objWriter->writeAttribute('xmlns:xhtml', 'http://www.w3.org/1999/xhtml');
|
||||||
|
$objWriter->writeAttribute('xmlns:grddl', 'http://www.w3.org/2003/g/data-view#');
|
||||||
|
$objWriter->writeAttribute('xmlns:tableooo', 'http://openoffice.org/2009/table');
|
||||||
|
$objWriter->writeAttribute('xmlns:css3t', 'http://www.w3.org/TR/css3-text/');
|
||||||
|
$objWriter->writeAttribute('office:version', '1.2');
|
||||||
|
|
||||||
|
$objWriter->writeElement('office:font-face-decls');
|
||||||
|
$objWriter->writeElement('office:styles');
|
||||||
|
$objWriter->writeElement('office:automatic-styles');
|
||||||
|
$objWriter->writeElement('office:master-styles');
|
||||||
|
$objWriter->endElement();
|
||||||
|
|
||||||
|
return $objWriter->getData();
|
||||||
|
}
|
||||||
|
}
|
50
Classes/PHPExcel/Writer/OpenDocument/Thumbnails.php
Normal file
50
Classes/PHPExcel/Writer/OpenDocument/Thumbnails.php
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* PHPExcel
|
||||||
|
*
|
||||||
|
* Copyright (c) 2006 - 2014 PHPExcel
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2.1 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
*
|
||||||
|
* @category PHPExcel
|
||||||
|
* @package PHPExcel_Writer_OpenDocument
|
||||||
|
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
|
||||||
|
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
|
||||||
|
* @version ##VERSION##, ##DATE##
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* PHPExcel_Writer_OpenDocument_Thumbnails
|
||||||
|
*
|
||||||
|
* @category PHPExcel
|
||||||
|
* @package PHPExcel_Writer_OpenDocument
|
||||||
|
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
|
||||||
|
* @author Alexander Pervakov <frost-nzcr4@jagmort.com>
|
||||||
|
*/
|
||||||
|
class PHPExcel_Writer_OpenDocument_Thumbnails extends PHPExcel_Writer_OpenDocument_WriterPart
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Write Thumbnails/thumbnail.png to PNG format
|
||||||
|
*
|
||||||
|
* @param PHPExcel $pPHPExcel
|
||||||
|
* @return string XML Output
|
||||||
|
* @throws PHPExcel_Writer_Exception
|
||||||
|
*/
|
||||||
|
public function writeThumbnail(PHPExcel $pPHPExcel = null)
|
||||||
|
{
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
}
|
38
Classes/PHPExcel/Writer/OpenDocument/WriterPart.php
Normal file
38
Classes/PHPExcel/Writer/OpenDocument/WriterPart.php
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* PHPExcel
|
||||||
|
*
|
||||||
|
* Copyright (c) 2006 - 2014 PHPExcel
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2.1 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
*
|
||||||
|
* @category PHPExcel
|
||||||
|
* @package PHPExcel_Writer_OpenDocument
|
||||||
|
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
|
||||||
|
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
|
||||||
|
* @version ##VERSION##, ##DATE##
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* PHPExcel_Writer_OpenDocument_WriterPart
|
||||||
|
*
|
||||||
|
* @category PHPExcel
|
||||||
|
* @package PHPExcel_Writer_OpenDocument
|
||||||
|
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
|
||||||
|
*/
|
||||||
|
abstract class PHPExcel_Writer_OpenDocument_WriterPart extends PHPExcel_Writer_Excel2007_WriterPart
|
||||||
|
{
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user