See Release Notes
Long Term Support Release
Differences Between: [Versions 39 and 311] [Versions 39 and 400] [Versions 39 and 401] [Versions 39 and 402] [Versions 39 and 403]
1 <?php 2 3 namespace PhpOffice\PhpSpreadsheet\Writer\Xlsx; 4 5 use PhpOffice\PhpSpreadsheet\Shared\XMLWriter; 6 use PhpOffice\PhpSpreadsheet\Spreadsheet; 7 8 class RelsVBA extends WriterPart 9 { 10 /** 11 * Write relationships for a signed VBA Project. 12 * 13 * @param Spreadsheet $spreadsheet 14 * 15 * @throws \PhpOffice\PhpSpreadsheet\Writer\Exception 16 * 17 * @return string XML Output 18 */ 19 public function writeVBARelationships(Spreadsheet $spreadsheet) 20 { 21 // Create XML writer 22 $objWriter = null; 23 if ($this->getParentWriter()->getUseDiskCaching()) { 24 $objWriter = new XMLWriter(XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory()); 25 } else { 26 $objWriter = new XMLWriter(XMLWriter::STORAGE_MEMORY); 27 } 28 29 // XML header 30 $objWriter->startDocument('1.0', 'UTF-8', 'yes'); 31 32 // Relationships 33 $objWriter->startElement('Relationships'); 34 $objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/package/2006/relationships'); 35 $objWriter->startElement('Relationship'); 36 $objWriter->writeAttribute('Id', 'rId1'); 37 $objWriter->writeAttribute('Type', 'http://schemas.microsoft.com/office/2006/relationships/vbaProjectSignature'); 38 $objWriter->writeAttribute('Target', 'vbaProjectSignature.bin'); 39 $objWriter->endElement(); 40 $objWriter->endElement(); 41 42 return $objWriter->getData(); 43 } 44 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body