PHPExcel:更改工作表顺序

时间:2016-07-03 20:52:04

标签: php phpexcel

我在PHPExcel中创建了一些工作表:

$objWorkSheet = $objPHPExcel->createSheet("A");
$objPHPExcel->addSheet($objWorkSheet);
$objWorkSheet = $objPHPExcel->createSheet("B");
$objPHPExcel->addSheet($objWorkSheet);
$objWorkSheet = $objPHPExcel->createSheet("C");
$objPHPExcel->addSheet($objWorkSheet);

之后是否可以更改工作表的顺序?

1 个答案:

答案 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]);              
    }
}