【发布时间】:2017-05-25 16:18:07
【问题描述】:
我对 PHPExcel 的编写器 excel2007 有疑问。公式从另一个工作表名称获取值不起作用。以下是我的代码。
$xfile = new PHPExcel();
$xfile->setActiveSheetIndex(0);
$sheet1 = $xfile->getActiveSheet();
$sheet1->setTitle('Sheet 1');
$sheet1->setCellValue('A1', 100);
$xfile->createSheet();
$sheet2 = $xfile->setActiveSheetIndex(1);
$sheet2->setCellValue('A1', "='Sheet 1'!A1");
$sheet2->setTitle('Sheet 2');
$objWriter = PHPExcel_IOFactory::createWriter($xfile, 'Excel2007');
$objWriter->save('test.xlsx');
$objWriter = PHPExcel_IOFactory::createWriter($xfile, 'Excel5');
$objWriter->save('test.xls');
在上面的脚本中,我生成了 2 个文件:test.xlsx 和 test.xls
在文件 test.xls 中,Sheet 2 的 A1 值为 100
但在文件 test.xlsx 中,Sheet 2 的 A1 值为 0
=> 右值为 100
有没有办法在Excel2007中使用这个公式?
注意:我通过 Libre Office Calc 打开了 2 个文件。我不确定如果我用 MS Excel 打开会怎么样。
【问题讨论】: