Windows10Pro + XAMPP(php7 + mariaDB10.3.15)で環境を構築しています。
phpspreadsheetを使用してデータベースの集計結果をエクセルファイルで出力しています。
いくつかのPHPプログラム経由で、同じMySQLテーブル結果を出力し、順番の並び方やカラムの選択の違いだけで複数のプログラムを使用しているのですが、あるプログラムだけうまく動作してくれません。
(余談:登録されているレコード数は4500件程度です。フィルターをかけて2200件程度に集計します。)
そのプログラムでは、WHEREで抽出条件を絞り込み、その条件をいくつかに分け、各「タブ」に指定して埋め込んでいるのですが、実行後、
php
1Notice: Constant RESOLVING2 already defined in 2 C:\xampp(中略)\stocker\vendor\phpoffice\phpspreadsheet\src\PhpSpreadsheet\Calculation\Calculation.php on line 4148
というエラーが表示されます。
このエラー表示は、全く同じ文章を「タブ7個に対して5回表示」しています。
つまるところ、2個しか成功?していないようです。
1個づつ「抽出条件部分」を削っていっても、エラー表示個数は『5個のまま』で、抽出条件がうまくないわけではなさそうなんです。
変なところは、このエラーが表示されているのに、このあと行われる「ファイル出力」はうまく動作していて、希望とするファイルを出力しており、エラー箇所も見つかっていないようなんです。
また、ほとんどプログラム内容が同じで「抽出条件(タブ)が16個」のものでは、このようなエラー表示はされず、うまく動作しています。
今回のエラー表示をググってみたのですが、海外のフォーラムでBugFix?が出ているようなのですが、理解できないため、何もできずにいます。
(内容的には、多分このフォーラムの投稿が関わっているかもしれません。。。)
https://github.com/PHPOffice/PhpSpreadsheet/issues/1161
対処法を知っていらっしゃる方、解決法をご教授いただきたく、よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー