PHPExcel:保存为xlsx(xml)时公式中的引号

PHPExcel:保存为xlsx(xml)时公式中的引号,php,excel,phpexcel,Php,Excel,Phpexcel,我们在CakePHP3应用程序中使用phpexcelv1.8.1 我们创建了一些包含引号的公式。例如: $sheet->setCellValue($cellRef, '=SUMIF($C$2:$C$63;"abc";O2:O63)'); 当另存为xlsx时,它们被写为(示例): SUMIF($2:$63加元;“abc”;O2:O63) 0 引号由xml编写器转换。Excel似乎不喜欢这样。如果我使用公式创建Excel电子表格,将文件保存到xlsx并查看xlsx中包含的该电子表格文件的

我们在CakePHP3应用程序中使用phpexcelv1.8.1

我们创建了一些包含引号的公式。例如:

$sheet->setCellValue($cellRef, '=SUMIF($C$2:$C$63;"abc";O2:O63)');
当另存为xlsx时,它们被写为(示例):


SUMIF($2:$63加元;“abc”;O2:O63)
0
引号由xml编写器转换。Excel似乎不喜欢这样。如果我使用公式创建Excel电子表格,将文件保存到xlsx并查看xlsx中包含的该电子表格文件的相应xml文件的内容,则它包含:

<c r="O75" s="1" t="str">
    <f>
        SUMIF($C$2:$C$63;"abc";O2:O63)
    </f>
    <v>0</v>
</c>

SUMIF($2:$63加元;“abc”;O2:O63)
0

如果我理解正确,xml编写器只有在使用writeRaw时才会支持这一点。PHPExcel中是否有将单元格作为原始xml写入的函数,或者是否有任何其他内置方式来写入xml而无需对引号进行编码?

the
无效;你应该用
来代替。。。。但是如果在文本编辑器中打开
/xl/worksheets/sheetX.xml
文件,您应该会看到
对于引号。。。。这不会导致错误,我测试过的所有版本的MS Excel都读取了这些文件,很高兴你完全正确。我甚至读过关于必须使用逗号作为分隔符的文章,但我完全专注于编码的引号。非常感谢!
<c r="O75" s="1" t="str">
    <f>
        SUMIF($C$2:$C$63;"abc";O2:O63)
    </f>
    <v>0</v>
</c>