【问题标题】:PhpSpreadsheet is putting a number beside sheet label titlePhpSpreadsheet 在工作表标签标题旁边放了一个数字
【发布时间】:2021-04-01 22:01:10
【问题描述】:

这是我的代码:-

$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') 为每张工作表添加标题的问题,输出在标题旁边显示数字:-

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

【问题讨论】:

  • 我猜工作表不可能有重复的标题,所以 API 在末尾添加了一个数字?
  • @Jeto 你说得对,你能发帖回答

标签: php phpexcel phpspreadsheet


【解决方案1】:

the docs on adding a new Worksheet:

使用此方法创建的新工作表将被称为Worksheet<n> 其中<n> 是保证标题为 独一无二。

Worksheet::setTitle's source code 中可以找到相同的行为。

【讨论】:

    猜你喜欢
    • 2021-07-04
    • 2014-05-26
    • 1970-01-01
    • 2012-04-20
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多