Sheet visibility - XLSX writer and reader
This commit is contained in:
1 parent
ddfa40e8b3
commit
b9206fcb4b
8 files changed
+102
-8
No files matched your search
@@ -21,6 +21,9 @@ class Sheet
|
||||
/** @var string Name of the sheet */
|
||||
private $name;
|
||||
|
||||
/** @var bool Visibility of the sheet */
|
||||
private $isVisible;
|
||||
|
||||
/** @var SheetManager Sheet manager */
|
||||
private $sheetManager;
|
||||
|
||||
@@ -38,6 +41,7 @@ class Sheet
|
||||
$this->sheetManager->markWorkbookIdAsUsed($associatedWorkbookId);
|
||||
|
||||
$this->setName(self::DEFAULT_SHEET_NAME_PREFIX . ($sheetIndex + 1));
|
||||
$this->setIsVisible(true);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -85,4 +89,23 @@ class Sheet
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return bool isVisible Visibility of the sheet
|
||||
*/
|
||||
public function isVisible()
|
||||
{
|
||||
return $this->isVisible;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param bool $isVisible Visibility of the sheet
|
||||
* @return Sheet
|
||||
*/
|
||||
public function setIsVisible($isVisible)
|
||||
{
|
||||
$this->isVisible = $isVisible;
|
||||
|
||||
return $this;
|
||||
}
|
||||
}
|
||||
@@ -307,8 +307,9 @@ EOD;
|
||||
/** @var Worksheet $worksheet */
|
||||
foreach ($worksheets as $worksheet) {
|
||||
$worksheetName = $worksheet->getExternalSheet()->getName();
|
||||
$worksheetVisibility = $worksheet->getExternalSheet()->isVisible() ? 'visible' : 'hidden';
|
||||
$worksheetId = $worksheet->getId();
|
||||
$workbookXmlFileContents .= '<sheet name="' . $this->escaper->escape($worksheetName) . '" sheetId="' . $worksheetId . '" r:id="rIdSheet' . $worksheetId . '"/>';
|
||||
$workbookXmlFileContents .= '<sheet name="' . $this->escaper->escape($worksheetName) . '" sheetId="' . $worksheetId . '" r:id="rIdSheet' . $worksheetId . '" state="' . $worksheetVisibility. '"/>';
|
||||
}
|
||||
|
||||
$workbookXmlFileContents .= <<<'EOD'
|
||||
|
||||
Reference in new issue
Block a user