当前位置: 首页 > 知识库问答 >
问题:

Formula=''Sheet 1''A1不能与PHPExcel中的writer Excel2007一起工作

司空丰
2023-03-14

我对PHPExcel的writer 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');

在上面的脚本中,我生成了两个文件:test.xlsx和test.xls

在文件test.xls中,工作表2的A1值为100

但在文件test.xlsx中,工作表2的A1值为0

=&>;正确值为100

在Excel2007中有没有办法使用这个公式?

注意:我打开2个文件由自由办公室计算。我不知道如果我用MS Excel打开会怎样。

共有1个答案

贾飞章
2023-03-14

您的问题是在将输出发送到浏览器之后再发送http响应头。这将导致各种问题,如“标题已经设置”。

这同样适用于你使用的任何作家。。。在将电子表格保存到 php: utput="" ode=""> 之前,先发送标题

如果您首先发送报头,那么此代码将完全按照预期工作

 类似资料:
  • 根据它的Javadoc,将生成,其中的第一个值是subscribe和第一个next信号之间的经过时间。 以下测试不起作用 它将抛出异常: 我原以为经过的时间至少是1000ms,但结果只有11ms。

  • pom.xml版本信息: SpringFox-Swagger2:2.5.0 昂首阔步-核心:1.5.10 springfox-swagger-ui:2.6.1 Springboot:1.5.3 我有一个项目与swagger2和Springboot。 没有@Aspect的项目代码工作得很好。 正确的结果: 但是当我添加以下代码时,swagger-ui没有显示test-api-impl。 swagge

  • Selenium版本:2.41.0(作为Nuget包安装)OS:Windows7浏览器:Firefox浏览器版本:32

  • 为了我的研究,我在firefox中做了一些源代码修改并自己构建。为了自动化测试,我选择使用Selenium,但不幸的是,我新构建的Firefox似乎不支持Selenium。 我做了以下工作: Firefox确实会打开并且响应迅速(我可以在搜索栏中输入一个网站)。但过了一段时间,python脚本崩溃,出现以下错误消息: 我在谷歌搜索了那个错误消息,并且大多数解决方案都建议我应该更新Selenium,

  • 我试图构建的是一个spring-boot(V1.2.3)应用程序,并使用SpringFox(swagger2)V2.0.0公开我的Rest API 我的大摇大摆的Spring配置 以下是如果不使用: 有没有一个解决方案来创建一个正确的、没有价值和逃避的大摇大摆的JSON?

  • 我有一个自定义函数,它返回一个包含listtile的卡片。我的造型有点麻烦。我想应用圆角要么卡或ListTile(我只想圆角)如下。对我没用。 我尝试将cardTheme应用到一个单独文件中的定制主题中的所有卡片,但不起作用,而且在我下面的代码中,我希望卡片在用户按下的瞬间被染成蓝色,并且显示默认的涟漪效果,但不能。也不能在卡片周围应用蓝色边框。我的造型出问题了 在Main.Dart中我使用了Ap