@@ 389-406 (lines=18) @@ | ||
386 | * @param string $pTargetMode Relationship target mode |
|
387 | * @throws \PhpOffice\PhpSpreadsheet\Writer\Exception |
|
388 | */ |
|
389 | private function writeRelationship(\PhpOffice\PhpSpreadsheet\Shared\XMLWriter $objWriter = null, $pId = 1, $pType = '', $pTarget = '', $pTargetMode = '') |
|
390 | { |
|
391 | if ($pType != '' && $pTarget != '') { |
|
392 | // Write relationship |
|
393 | $objWriter->startElement('Relationship'); |
|
394 | $objWriter->writeAttribute('Id', 'rId' . $pId); |
|
395 | $objWriter->writeAttribute('Type', $pType); |
|
396 | $objWriter->writeAttribute('Target', $pTarget); |
|
397 | ||
398 | if ($pTargetMode != '') { |
|
399 | $objWriter->writeAttribute('TargetMode', $pTargetMode); |
|
400 | } |
|
401 | ||
402 | $objWriter->endElement(); |
|
403 | } else { |
|
404 | throw new \PhpOffice\PhpSpreadsheet\Writer\Exception('Invalid parameters passed.'); |
|
405 | } |
|
406 | } |
|
407 | } |
|
408 |
@@ 235-250 (lines=16) @@ | ||
232 | * @param string $sheetState Sheet state (visible, hidden, veryHidden) |
|
233 | * @throws \PhpOffice\PhpSpreadsheet\Writer\Exception |
|
234 | */ |
|
235 | private function writeSheet(\PhpOffice\PhpSpreadsheet\Shared\XMLWriter $objWriter, $pSheetname = '', $pSheetId = 1, $pRelId = 1, $sheetState = 'visible') |
|
236 | { |
|
237 | if ($pSheetname != '') { |
|
238 | // Write sheet |
|
239 | $objWriter->startElement('sheet'); |
|
240 | $objWriter->writeAttribute('name', $pSheetname); |
|
241 | $objWriter->writeAttribute('sheetId', $pSheetId); |
|
242 | if ($sheetState != 'visible' && $sheetState != '') { |
|
243 | $objWriter->writeAttribute('state', $sheetState); |
|
244 | } |
|
245 | $objWriter->writeAttribute('r:id', 'rId' . $pRelId); |
|
246 | $objWriter->endElement(); |
|
247 | } else { |
|
248 | throw new \PhpOffice\PhpSpreadsheet\Writer\Exception('Invalid parameters passed.'); |
|
249 | } |
|
250 | } |
|
251 | ||
252 | /** |
|
253 | * Write Defined Names |