在使用 PHP XLSXWriter 時,可以通過設置 protect()
方法來保護工作表。以下是一個示例代碼:
include 'xlsxwriter.class.php';
$writer = new XLSXWriter();
$writer->writeSheetHeader('Sheet1', array('Column1'=>'string', 'Column2'=>'string', 'Column3'=>'string'));
// 寫入數據
$writer->writeSheetRow('Sheet1', array('Data1', 'Data2', 'Data3'));
$writer->writeSheetRow('Sheet1', array('Data4', 'Data5', 'Data6'));
// 保護工作表
$protectOptions = array(
'select_locked_cells' => false,
'select_unlocked_cells' => false,
'format_cells' => false,
'format_columns' => false,
'format_rows' => false,
'insert_columns' => false,
'insert_rows' => false,
'insert_hyperlinks' => false,
'delete_columns' => false,
'delete_rows' => false,
'sort' => false,
'auto_filter' => false,
'pivot_tables' => false,
'objects' => false,
'scenarios' => false
);
$writer->protect('Sheet1', $protectOptions);
// 保存文件
$writer->writeToFile('protected_sheet.xlsx');
在上面的示例中,我們首先創建了一個 XLSXWriter 實例,并寫入了一些數據到工作表 ‘Sheet1’。然后我們定義了一個 $protectOptions
數組,其中包含了各種保護工作表的設置。最后調用 $writer->protect()
方法來保護工作表,并將文件保存為 ‘protected_sheet.xlsx’。
通過這種方式,我們可以在 PHP XLSXWriter 中保護工作表,以防止用戶對工作表的某些部分進行修改。