我正在使用PHPExcel
编辑现有的Excel工作表。PHPExcel在编辑现有的Excel工作表后删除Excel工作表的数据验证选项
我已经在我的Excel表格中设置了一个数据验证方法,如下所示。
当我编辑此excel使用PHPExcel
,此Excel特定数据验证消失。
任何人都可以帮助我解决这个问题。我需要编辑excel而不更改其功能。
我的PHP代码:
//load existing template..
$objPHPExcel = PHPExcel_IOFactory::load('www/PHPExcelReader/Excel_Uploads/sample.xls');
// Set document properties
$objPHPExcel->getProperties()->setCreator("Logic Item")
->setLastModifiedBy("Logic")
->setTitle("List");
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('AZ1', $combination);
// Set active sheet index to the first sheet, so Excel opens this as the first sheet
$objPHPExcel->setActiveSheetIndex(0);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$file_name='sample.xls';
$objWriter->save($file_name);
echo "Excel is ready to download now...";
是否使用'$ objRea der-> setReadDataOnly(true);'用这个? –
如果Mark的建议没有帮助,你为什么不在GitHub上打开一个问题? https://github.com/PHPOffice/PHPExcel/issues –
@MarkBaker:我不使用'setReadDataOnly(true)',因为我只是写入数据到excel。我使用完整的代码更新了问题。请检查 – logan