Php 盒子/喷口-冻结电子表格的第一行(窗格)

Php 盒子/喷口-冻结电子表格的第一行(窗格),php,excel,spreadsheet,Php,Excel,Spreadsheet,是否可以使用方框/喷嘴冻结电子表格的第一行(冻结窗格) 对于PHPexcel,我非常喜欢: $objPHPExcel=new PHPExcel(); $ActiveSheet=$objPHPExcel->getActiveSheet(); $ActiveSheet->freezePane('A2'); 无法使用PHPexcel,因为我正在处理大文件。现在还不能用喷口冻结窗格。但您始终可以分叉回购协议并实现此功能:) 来源:发现了添加此功能的漏洞 喷口\Writer\XLSX\Man

是否可以使用方框/喷嘴冻结电子表格的第一行(冻结窗格)

对于PHPexcel,我非常喜欢:

$objPHPExcel=new PHPExcel();
$ActiveSheet=$objPHPExcel->getActiveSheet();
$ActiveSheet->freezePane('A2');

无法使用PHPexcel,因为我正在处理大文件。

现在还不能用喷口冻结窗格。但您始终可以分叉回购协议并实现此功能:)


来源:

发现了添加此功能的漏洞

喷口\Writer\XLSX\Manager\WorksheetManager.php内部:函数启动表

在这条线之后

fwrite($sheetFilePointer, self::SHEET_XML_FILE_HEADER);
fwrite($sheetFilePointer, '<sheetViews><sheetView showRowColHeaders="1" showGridLines="true" workbookViewId="0" tabSelected="1">'
.'<pane state="frozen" activePane="bottomLeft" topLeftCell="A2" ySplit="1"/>'
.'<selection sqref="A1" activeCell="A1" pane="bottomLeft"/></sheetView></sheetViews>');
添加这一行

fwrite($sheetFilePointer, self::SHEET_XML_FILE_HEADER);
fwrite($sheetFilePointer, '<sheetViews><sheetView showRowColHeaders="1" showGridLines="true" workbookViewId="0" tabSelected="1">'
.'<pane state="frozen" activePane="bottomLeft" topLeftCell="A2" ySplit="1"/>'
.'<selection sqref="A1" activeCell="A1" pane="bottomLeft"/></sheetView></sheetViews>');
fwrite($sheetFilePointer,'
.''
.'');

也许你可以试着深入阅读下面的源代码,看看他们是如何做到的。