// Use this
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// Now,
$spreadsheet = new Spreadsheet();
// Freeze Rows Above (A3)
$spreadsheet->getActiveSheet()->freezePane('A3');
// Set Worksheet Name
$spreadsheet->getActiveSheet()->setTitle($subject);
3条答案
按热度按时间46qrfjad1#
我想你是想冻结行和列。
freezePane
显然会覆盖您以前可能已经给它的任何参数。根据您当前的方案,我看到您正在尝试冻结顶行和最左侧的3列
试试这个:
这将冻结第1行和A、B和C列
这应该可以完成您的工作!
注意:**
freezePane
的工作方式与您在MS Excel中的使用方式完全相同。您选择一个单元格,然后选择“冻结”。它将冻结该单元格上方的所有行以及其左侧的所有列。czq61nw12#
我正在使用这个在我的Laravel项目。
对于Composer,您可以使用此。
nmpmafwu3#
//创建新的电子表格对象$spreadsheet = new Spreadsheet();
(...)
//带坐标:(7)将表格中的每一行都冻结成一个列;
//带有单元格名称:如果您有任何问题,请单击“取消”按钮。