首页 > 解决方案 > PhpSpreadsheet 在工作表标签标题旁边放了一个数字

问题描述

这是我的代码:-

$facilities = Facility::where('area_id','!=',1)->where('area_id','!=',4)->get();
        $spreadsheet = new Spreadsheet();
        
        foreach($facilities as $i => $facility){
            
        $spreadsheet->setActiveSheetIndex($i);
        $sheet = $spreadsheet->getActiveSheet();

        $sheet->setTitle('test');
       
        if(($i+1) !== count($facilities)){
            $spreadsheet->createSheet();
        }
       
        }

        $spreadsheet->setActiveSheetIndex(0);   
        $writer = new Xlsx($spreadsheet);
        $writer->save(base_path().'/tracking-file/test.xlsx');

我只是用('test')为每张纸加上标题的问题,输出在标题旁边显示数字:- 在此处输入图像描述

如何从标签标题中删除这些数字?

标签: phpphpexcelphpspreadsheet

解决方案


根据添加新工作表的文档

将调用使用此方法创建的新工作表Worksheet<n> ,其中<n>最小的数字可以保证标题的唯一性。

Worksheet::setTitle在源代码中可以找到相同的行为。


推荐阅读