我在PHPExcel中创建了一些工作表:
$objWorkSheet = $objPHPExcel->createSheet("A");
$objPHPExcel->addSheet($objWorkSheet);
$objWorkSheet = $objPHPExcel->createSheet("B");
$objPHPExcel->addSheet($objWorkSheet);
$objWorkSheet = $objPHPExcel->createSheet("C");
$objPHPExcel->addSheet($objWorkSheet);
之后是否可以更改工作表的顺序?
答案 0 :(得分:0)
我创建了此功能,该功能将选项卡移动到电子表格的最后一个位置。 参数:要移动的选项卡的名称。 如果选项卡不存在,则不执行任何操作。 在removeSheetByIndex函数(第255行)之后,将其添加到了PHPExcel.php中。 希望对您有所帮助。
/**
* Move sheet by name to the end
*
* @param string $pName Sheet name
* if sheet $pName not found, do nothing!!
*/
public function moveSheetByName($pName = '')
{
if (($worksheet = $this->getSheetByName($pName)) instanceof PHPExcel_Worksheet) {
$pIndex = $this->getIndex($this->getSheetByName($pName));
$pSheettoMove = array_splice($this->_workSheetCollection, $pIndex, 1);
$this->addSheet($pSheettoMove[0]);
}
}