大佬教程收集整理的这篇文章主要介绍了阻止PHPExcel在写入文件时计算值,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当作者工作时会发生这种情况,而不是在向单元格添加数据时发生这种情况$this-> sheet-> setCellValue()
Fatal error: Uncaught exception 'PHPExcel_Calculation_Exception' with message 'Adressen!AF20955 -> Formula Error: Unexpected operator '>'' in \Cell.PHP:300 Stack trace: #0 \PHPExcel\Worksheet.PHP(754): PHPExcel_Cell->getCalculatedValue() #1 \PHPExcel\Writer\Excel2007\Worksheet.PHP(373): PHPExcel_Worksheet->calculateColumnWidths() #2 \PHPExcel\Writer\Excel2007\Worksheet.PHP(80): PHPExcel_Writer_Excel2007_Worksheet->_writeCols(Object(PHPExcel_Shared_XMLWriter),Object(PHPExcel_Worksheet)) #3 \PHPExcel\Writer\Excel2007.PHP(304): PHPExcel_Writer_Excel2007_Worksheet->writeWorksheet(Object(PHPExcel_Worksheet),Array,false) #4 \excel.PHP(131): PHPExcel_Writer_Excel2007->save('...') #5 \excel. in \PHPExcel\Cell.PHP on line 300
我从不使用函数PHPExcel_Cell-> getCalculatedValue()写入我的Excel但只使用$this-> sheet-> setCellValue(‘A1’,$value).
我不需要在Excel文件中计算任何公式.只需将DB2数据导出到此文件即可.
很明显,$value包含公式字符,如= – > < (因为单元格AF20955确实导致了>的致命错误)但是这不应该被解释为公式,而只是作为字符串的一部分.我该如何解决这个问题?
$objWriter->setPreCalculateFormulas(false);
在保存之前
通过调用setCellValue()或类似设置单元格值时,PHPExcel将尝试使用值绑定器识别数据类型并在内部(与MS Excel完全相同)进行相应设置.包含=作为第一个字符的单元格将被视为公式.
如果要确保将它们视为字符串而不是公式,那么最简单的方法是使用setCellValueExplicit().
以上是大佬教程为你收集整理的阻止PHPExcel在写入文件时计算值全部内容,希望文章能够帮你解决阻止PHPExcel在写入文件时计算值所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。