你可以使用PHPExcel库中的PHPExcel_IOFactory类来加密Excel文件。下面是一个简单的示例代码:
// 加载Excel文件
$inputFileName = "myFile.xlsx";
$objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
// 设置加密密码
$password = "myPassword";
$sheet = $objPHPExcel->getActiveSheet();
$sheet->getProtection()->setPassword($password);
$sheet->getProtection()->setSheet(true);
// 保存加密后的Excel文件
$outputFileName = "encryptedFile.xlsx";
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, "Excel2007");
$objWriter->setPreCalculateFormulas(false);
$objWriter->save($outputFileName);
此代码将加载名为myFile.xlsx
的Excel文件,并将密码设置为myPassword
。然后,使用PHPExcel_IOFactory
将修改后的文件保存为名为encryptedFile.xlsx
的Excel文件。