gpt4 book ai didi

php - 如何保护 PHPExcel 单元格式?

转载 作者:搜寻专家 更新时间:2023-10-31 22:06:05 25 4
gpt4 key购买 nike

我正在尝试创建电子表格的“可编辑区域”(以下代码中的 B3:L99),并让保护工作正常。为了突出显示可以编辑的内容,我设置了一些颜色、边框等,并且我想在将数据粘贴到允许编辑的单元格中时保护格式不被删除。

简而言之,当从不同的电子表格粘贴数据时,如何保留格式?

    $objPHPExcel->getActiveSheet()->getProtection()->setPassword('PHPExcel');
$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);
$objPHPExcel->getActiveSheet()->getProtection()->setSort(true);
$objPHPExcel->getActiveSheet()->getProtection()->setFormatCells(true);
// this did not work
// $objPHPExcel->getActiveSheet()->getProtection()->setFormatColumns(true);
$objPHPExcel->getActiveSheet()->getProtection()->setFormatRows(true);
$objPHPExcel->getActiveSheet()->getProtection()->setInsertColumns(true);
$objPHPExcel->getActiveSheet()->getProtection()->setDeleteColumns(true);
$objPHPExcel->getActiveSheet()->getProtection()->setInsertRows(true);
$objPHPExcel->getActiveSheet()->getProtection()->setDeleteRows(true);
$objPHPExcel->getActiveSheet()
->getStyle("B3:L99")
->getProtection()
->setLocked(
PHPExcel_Style_Protection::PROTECTION_UNPROTECTED
);

最佳答案

您可以使用 setPassword() 设置工作表的密码:

$worksheet->getProtection()->setPassword("the chosen password");

关于php - 如何保护 PHPExcel 单元格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18408627/

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