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

时间:2017-05-10 13:50:35

标签: php excel phpexcel

我们在CakePHP3应用程序中使用PHPExcel v1.8.1。

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

$sheet->setCellValue($cellRef, '=SUMIF($C$2:$C$63;"abc";O2:O63)');

保存为xlsx时,这些内容写为(示例):

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

引号由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>

如果使用writeRaw,xml writer只支持这个,如果我理解正确的话。在PHPExcel中是否有一个函数将单元格写为原始xml,或者任何其他内置方式来编写xml而不编码引号?

0 个答案:

没有答案