1

私は非常に大きなシートに取り組んでいます。そのシートはデータベースから作成され、3000行を超える40列でBackup Data、PhpExcelでタイトルを設定します。

これで、さまざまなセルの値を設定できる新しいシートを作成しました。シートからBackup Dataシートへの結果を表示するには、countifs式を使用する必要がありますSummary

$sheetSummary->setCellValue('E39', '=COUNTIFS(\'Backup Data\'!$H:$H,"=KTM", \'Backup Data\'!$J:$J,"=Full Size", \'Backup Data\'!$Y:$Y,"<>SPD", \'Backup Data\'!$U:$U, ">=1-Dec-12", \'Backup Data\'!$U:$U, "<=31-Dec-12")');

PHPで数式を使用する場合

ファイルのプロンプトが表示されますが、メモ帳でファイルを開くと、このテキストが表示されますhttp://pastie.org/5584430

4

1 に答える 1

4

問題は、$ H:$Hや$J:$Jなどの列参照の使用がPHPExcelの数式でまだサポートされていないことです。代わりに範囲($ H1:$ H3000など)を使用するか、保存時に事前計算を無効にしてください

編集

保存時に事前計算を無効にするには:

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->setPreCalculateFormulas(FALSE);
$objWriter->save('myFile.xlsx');
于 2012-12-27T14:41:22.773 に答える