56 $objWriter->startDocument(
'1.0',
'UTF-8',
'yes');
59 $objWriter->startElement(
'Properties');
60 $objWriter->writeAttribute(
'xmlns',
'http://schemas.openxmlformats.org/officeDocument/2006/extended-properties');
61 $objWriter->writeAttribute(
'xmlns:vt',
'http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes');
64 $objWriter->writeElement(
'Application',
'Microsoft Excel');
67 $objWriter->writeElement(
'DocSecurity',
'0');
70 $objWriter->writeElement(
'ScaleCrop',
'false');
73 $objWriter->startElement(
'HeadingPairs');
76 $objWriter->startElement(
'vt:vector');
77 $objWriter->writeAttribute(
'size',
'2');
78 $objWriter->writeAttribute(
'baseType',
'variant');
81 $objWriter->startElement(
'vt:variant');
82 $objWriter->writeElement(
'vt:lpstr',
'Worksheets');
83 $objWriter->endElement();
86 $objWriter->startElement(
'vt:variant');
87 $objWriter->writeElement(
'vt:i4', $pPHPExcel->getSheetCount());
88 $objWriter->endElement();
90 $objWriter->endElement();
92 $objWriter->endElement();
95 $objWriter->startElement(
'TitlesOfParts');
98 $objWriter->startElement(
'vt:vector');
99 $objWriter->writeAttribute(
'size', $pPHPExcel->getSheetCount());
100 $objWriter->writeAttribute(
'baseType',
'lpstr');
102 $sheetCount = $pPHPExcel->getSheetCount();
103 for ($i = 0; $i < $sheetCount; ++$i) {
104 $objWriter->writeElement(
'vt:lpstr', $pPHPExcel->getSheet($i)->getTitle());
107 $objWriter->endElement();
109 $objWriter->endElement();
112 $objWriter->writeElement(
'Company', $pPHPExcel->getProperties()->getCompany());
115 $objWriter->writeElement(
'Manager', $pPHPExcel->getProperties()->getManager());
118 $objWriter->writeElement(
'LinksUpToDate',
'false');
121 $objWriter->writeElement(
'SharedDoc',
'false');
124 $objWriter->writeElement(
'HyperlinksChanged',
'false');
127 $objWriter->writeElement(
'AppVersion',
'12.0000');
129 $objWriter->endElement();
132 return $objWriter->getData();
153 $objWriter->startDocument(
'1.0',
'UTF-8',
'yes');
156 $objWriter->startElement(
'cp:coreProperties');
157 $objWriter->writeAttribute(
'xmlns:cp',
'http://schemas.openxmlformats.org/package/2006/metadata/core-properties');
158 $objWriter->writeAttribute(
'xmlns:dc',
'http://purl.org/dc/elements/1.1/');
159 $objWriter->writeAttribute(
'xmlns:dcterms',
'http://purl.org/dc/terms/');
160 $objWriter->writeAttribute(
'xmlns:dcmitype',
'http://purl.org/dc/dcmitype/');
161 $objWriter->writeAttribute(
'xmlns:xsi',
'http://www.w3.org/2001/XMLSchema-instance');
164 $objWriter->writeElement(
'dc:creator', $pPHPExcel->getProperties()->getCreator());
167 $objWriter->writeElement(
'cp:lastModifiedBy', $pPHPExcel->getProperties()->getLastModifiedBy());
170 $objWriter->startElement(
'dcterms:created');
171 $objWriter->writeAttribute(
'xsi:type',
'dcterms:W3CDTF');
172 $objWriter->writeRawData(date(DATE_W3C, $pPHPExcel->getProperties()->getCreated()));
173 $objWriter->endElement();
176 $objWriter->startElement(
'dcterms:modified');
177 $objWriter->writeAttribute(
'xsi:type',
'dcterms:W3CDTF');
178 $objWriter->writeRawData(date(DATE_W3C, $pPHPExcel->getProperties()->getModified()));
179 $objWriter->endElement();
182 $objWriter->writeElement(
'dc:title', $pPHPExcel->getProperties()->getTitle());
185 $objWriter->writeElement(
'dc:description', $pPHPExcel->getProperties()->getDescription());
188 $objWriter->writeElement(
'dc:subject', $pPHPExcel->getProperties()->getSubject());
191 $objWriter->writeElement(
'cp:keywords', $pPHPExcel->getProperties()->getKeywords());
194 $objWriter->writeElement(
'cp:category', $pPHPExcel->getProperties()->getCategory());
196 $objWriter->endElement();
199 return $objWriter->getData();
211 $customPropertyList = $pPHPExcel->getProperties()->getCustomProperties();
212 if (count($customPropertyList) == 0) {
225 $objWriter->startDocument(
'1.0',
'UTF-8',
'yes');
228 $objWriter->startElement(
'Properties');
229 $objWriter->writeAttribute(
'xmlns',
'http://schemas.openxmlformats.org/officeDocument/2006/custom-properties');
230 $objWriter->writeAttribute(
'xmlns:vt',
'http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes');
233 foreach($customPropertyList as $key => $customProperty) {
234 $propertyValue = $pPHPExcel->getProperties()->getCustomPropertyValue($customProperty);
235 $propertyType = $pPHPExcel->getProperties()->getCustomPropertyType($customProperty);
237 $objWriter->startElement(
'property');
238 $objWriter->writeAttribute(
'fmtid',
'{D5CDD505-2E9C-101B-9397-08002B2CF9AE}');
239 $objWriter->writeAttribute(
'pid', $key+2);
240 $objWriter->writeAttribute(
'name', $customProperty);
242 switch($propertyType) {
244 $objWriter->writeElement(
'vt:i4', $propertyValue);
247 $objWriter->writeElement(
'vt:r8', $propertyValue);
250 $objWriter->writeElement(
'vt:bool', ($propertyValue) ?
'true' :
'false');
253 $objWriter->startElement(
'vt:filetime');
254 $objWriter->writeRawData(date(DATE_W3C, $propertyValue));
255 $objWriter->endElement();
258 $objWriter->writeElement(
'vt:lpwstr', $propertyValue);
262 $objWriter->endElement();
266 $objWriter->endElement();
269 return $objWriter->getData();