2016-11-16 63 views
0

这是我在这个论坛的第一篇文章,如果U可以,要我耐心;)LaravelExcel出口产生太多的括号

首先上下文:我是深化发展的网页导入Excel文件( .xlsx),并用数据库中的一些数据编辑第一个。我正在使用LaravelExcel,并遇到与公式有关的问题。我想写一个单元格中的现有公式。这是到目前为止我的代码:

Excel::load('files/template_v02.xlsx', function($reader) use ($clients) { 
    $sheet = $reader->setActiveSheetIndex(0); 
    $sheet->setCellValue('A7', "=IFNA(VLOOKUP(\$C7;$'Billable items'.\$C$58:\$D$61;2;0); 0)+IF(D7=\"Yes\"; $'Billable items'.\$D$63;0)");      
})->store('xlsx', public_path('files/test')); 

的问题是第二个“$”,只是在“可结算项目”是第二片的名字第一次调用之前。我不明白为什么当我打开文件修改此CHAR产生这样的结果:在

=IFNA(VLOOKUP($C7;$'Billable items'.$C$58:$D$61;2;0); 0)+IF(D7="Yes"; $'Billable items'.$D$63;0))) 

两个支架出现在公式的结尾(一个用于第二片材“$”每次通话)细胞,我无法弄清楚为什么(我用UTF-8编码)。

有人有想法吗?

在此先感谢!

+0

试试这个'$ sheet-> setCellValue('A7','= IFNA(VLOOKUP($ C7; $ \'Billable items \'。$ C $ 58:$ D $ 61; 2; 0); 0)+ IF (D7 =“是”; $ \'Billable items \'。$ D $ 63; 0)');' –

+0

已尝试更改机箱类型&转义,不会改变任何结果,但感谢尝试帮帮我 :/ – Mmeyers

回答

0

忘了回答,当我想通了什么问题,如果有些人得到了同样的问题:

首先,美元符号之前SHEETNAME

$ \“计费项目\”

不应该在那里,LaravelExcel不喜欢它,不知道为什么。

最后,真正的问题是Excel的IFNA功能,必须由IFERROR替换,在这种情况下,IFNA似乎不适用于此库。