$objPHPExcel->getProperties()->setCreator("Sample")
->setLastModifiedBy("Sample")
->setTitle("Office 2007 XLSX Test Document")
->setSubject("Office 2007 XLSX Test Document")
->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
->setKeywords("office 2007 openxml php")
->setCategory("Test result file");
Я поместил пароль в ячейку, чтобы пользователь не мог изменить некоторые значения ячейки, но когда пользователь скопирует все данные и вставит все данные в новый файл Excel, я больше не смогу проверить подлинность значения ячейки. так что я хочу сделать, это сравнить два файла Excel, если это все еще файл, созданный программой или созданный пользователем?
Вы можете, например, создайте один дополнительный лист и подпишите его скрытым атрибутом. Поэтому, когда пользователь копирует и вставляет данные, он не копирует дополнительный лист, потому что он не знает о нем. Попробуйте исследовать SHEETSTATE_HIDDEN
или же SHEETSTATE_VERYHIDDEN
как это
$Excel->getSheetByName('Hidden Sheet')->setSheetState(PHPExcel_Worksheet::SHEETSTATE_HIDDEN);
Второй подход может состоять в том, чтобы проверить, установила ли конкретная ячейка пароль, который известен только вам.
Других решений пока нет …