###前提・実現したいこと
PHPExcelで行削除をしようとするとエラーが出てしまいます。
###発生している問題・エラーメッセージ
PHP Fatal error: Uncaught exception 'Exception' with message 'シート!L3 -> シート!F6 -> シート!G19 -> シート!G19 -> Cyclic Reference in Formula' in /home/user/workspace/project/Classes/PHPExcel/Cell.php:288
###該当のソースコード
//Excelテンプレートファイル読み込み $reader = PHPExcel_IOFactory::createReader('Excel5'); // テンプレート読み込み $excel = $reader->load("./excel_template/report.xls"); //シートをアクティブ化 $excel->setActiveSheetIndex(0); $sheet = $excel->getActiveSheet(); //ループでセルに値をセット $line = 1; while($arr = mysql_fetch_array($result)){ $sheet->setCellValue("C".$line,$arr['aaa']); $line++; } //行削除 $sheet->removeRow($line,12);//とりあえず12で固定で入れてますが、計算して動的にします
###試したこと
ネットで調べて以下の一文をテンプレート読み込みの後に入れてみましたが解決できませんでした
PHPExcel_Calculation::getInstance($excel)->cyclicFormulaCount = 1;
###補足情報(言語/FW/ツール等のバージョンなど)
PHP5.3.8
このプログラムの狙いは何なのでしょうか?見た所、ExcelファイルにDBから呼び出した値を挿入し、空白行を削除するものだと予想されますが。