2

我正在使用 FreeBSD 上的 PHPExcel 创建一个包含 UTF-8 编码数据的 Excel 报告。当我尝试在 Excel 中打开它时,出现以下错误:

“Excel 在 '' 中发现无法读取的内容,是否要恢复工作簿的内容?

当我单击“是”时,我得到以下恢复日志:

修复部分:/xl/styles.xml 部分带有 XML 错误。(样式)加载错误。第 2 行,第 467 列。已删除功能:/xl/styles.xml 部分(样式)中的字体已修复记录:/xl/styles.xml 部分(样式)中的格式

并且 Excel 工作表没有粗体显示。

任何帮助/参考将不胜感激。谢谢

4

1 回答 1

3

如果有人一直在努力解决这个问题,就像我过去 2 天那样,并且在这个或其他论坛中找不到任何线索,这就是我的问题所在。

这条线引起了所有的恶作剧:

$objPHPExcelNew->getActiveSheet()->getStyle('B4:H4')->getNumberFormat()->setFormatCode('#,#0_');

将其更改为:

$objPHPExcelNew->getActiveSheet()->getStyle('B4:H4')->getNumberFormat()->setFormatCode('#,#0_-');

注意到最后缺少的“减号”符号了吗?我没有。

于 2012-11-19T14:15:14.723 回答