gpt4 book ai didi

PhpOffice\PhpSpreadsheet 多个工作表不工作

转载 作者:搜寻专家 更新时间:2023-10-31 21:50:33 24 4
gpt4 key购买 nike

下面的代码只有当我注释第三张表时才有效,我可以看到打开并查看插入的内容,但是当我包含第三张表时,它不会打开文件但显示错误,可以' 由于某种原因被打开。

    $this->spreadsheet = new Spreadsheet;
$this->spreadsheet->setActiveSheetIndex(0);
$sheet = $this->spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello world');
$sheet->setTitle('First');

$this->spreadsheet->createSheet();
$this->spreadsheet->setActiveSheetIndex(1);
$sheet = $this->spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello');
$sheet->setTitle('Second');

$this->spreadsheet->createSheet();
$this->spreadsheet->setActiveSheetIndex(2);
$sheet = $this->spreadsheet->getActiveSheet();
$sheet->setTitle('Third');


$writer = new Xlsx($this->spreadsheet);
$writer->setOffice2003Compatibility(true);
$writer->save($fileName);

请帮我解决这个问题。 https://github.com/PHPOffice/PhpSpreadsheet/(开发)分支

最佳答案

根据documentation你可以试试这个:

$reader =  \PhpOffice\PhpSpreadsheet\IOFactory::createReader("Xlsx");

$spreadsheet = $reader->load('<path>'); //Path of reader sheet
// Create a new worksheet called "Name" in your case 3 Times
$myWorkSheet = new \PhpOffice\PhpSpreadsheet\Worksheet\Worksheet($spreadsheet, 'Name');

// Attach the "Name" worksheet as the first worksheet in the Spreadsheet object
$spreadsheet->addSheet($myWorkSheet, 0);

然后你就可以按名字调用一个sheet了

$spreadsheet->getSheetByName('Name');

关于PhpOffice\PhpSpreadsheet 多个工作表不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44236582/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com