这个问题的后续问题:动态合并数组的算法
电子表格中的某些单元格中有未转义的字符。我尝试用addslashes()来转义它们,但phpexcel似乎忽略了这一点,并停止处理其余的行。我在日志中得到这个错误:
PHP Warning: Unexpected character in input: ''' (ASCII=92) state=1
我看过API;我还没有看到任何可以使用的文本格式化方法。(如果我说错了,请纠正我)
感谢您的帮助
来自PHP文档:
" PHPExcel中的所有文本都必须使用UTF-8编码。如果脚本使用不同的编码,则可以使用PHP的iconv()函数转换文本。"
转义字符不会做任何事情,因为不是有效的UTF8字符的字符将保持无效。
虽然您可以在将数据传递给PHPExcel时进行字符集转换,但我强烈建议将整个项目切换为UTF8,因为在一个项目中处理多个字符集不是一个好问题。