我正在使用FreeBSD上的PHPExcel创建一个包含UTF-8编码数据的Excel报表。 当我尝试在Excel中打开它时,我收到以下错误:
“Excel在''中找到了不可读的内容,您要恢复工作簿的内容吗?
当我点击“是”时,我会收到以下恢复日志:
修复部分:/xl/styles.xml部分出现XML错误。 (样式)加载错误。第2行,第467栏。 删除的功能:/xl/styles.xml部分的字体(样式) 修复记录:来自/xl/styles.xml部分(样式)的格式
并且Excel工作表显示时没有粗体字。
任何帮助/参考将不胜感激。 感谢
答案 0 :(得分:3)
如果有人一直在努力解决这个问题,就像我过去2天一样,并且在这个或其他论坛中找不到任何线索,这就是我的错误。
这条线造成了所有的恶作剧:
$objPHPExcelNew->getActiveSheet()->getStyle('B4:H4')->getNumberFormat()->setFormatCode('#,#0_');
将其更改为:
$objPHPExcelNew->getActiveSheet()->getStyle('B4:H4')->getNumberFormat()->setFormatCode('#,#0_-');
注意最后缺少'减号'标志?我没有。