問題タブ [phpexcelreader]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 「未定義のインデックス:」PHPExcel を使用して .xlsx ファイルを読み込もうとすると
.xlsx ファイルをアプリにインポートしようとしています。これまでは単純なファイルでうまくいきましたが、今では複雑な (数式、画像、グラフなど) ファイルがあり、Excel2007.php の行 1501 で "Undefined index:" というエラーが表示されます:
このエラーの原因は何ですか?
php - PHPExcel と PHPExcelReader の違い
私は、.xls ファイルからデータを読み取ることを意図したプロジェクトに取り組んでいます。いくつかのライブラリの存在を見てきましたが、いくつかの疑問が生じました。
例: PHPExcel と PHPExcelReader は同じですか?
PHPExcelReader に関連するドキュメントがあまり見つからないため、ライブラリにどのような用途があるのか疑問に思いました。
私が作成しようとしているプロジェクトは、フィールドに入力する必要があるフォームで構成されており、フィールドの完全なデータから、.xls ファイルにその情報を含む列があるかどうかを確認します。
これは PHPExcel または PHPExcelReader で可能ですか?
php - 別のファイルに依存するPHPExcelでExcelを読む
ファイルを読み取るために PHPExcel を使い始めました。
私の最初のステップでは、ファイルの一部を取得します。これは、役に立たない別のファイルがあるためです。rangeToArray 関数がこれに役立つことがわかりました。
試しに、A12行目からY25行目まで取得してみました。
これは次のようなものを返します。
しかし実際には、配列内の一部の値は、一部のセルを含む値と一致しません。
行は画像キャプチャで選択されています。これは、 rangeToArray 関数に取得しようとしているものです。
配列によって返された値が、Excel のセルである文字列と正確に一致しないことがわかったので、その特定のセルを取得しようとしました。
そして、セルの内容が変数呼び出し「calculatedValue」に格納されていることがわかりました。
次に、rangeToArray 関数を使用したセルの値が getCell 関数で「boolean false」を返し、private 'calculatedValue' => string 'PRINA EDIFICIO' (長さ = 30) として返されることがわかりました。
また、これらのセルが別の Excel から収集された値で満たされていることも確認できました。
そのため、私の質問は、他のExcelに依存せずに取得した場合、値を文字列形式で取得できるかどうかです。
ありがとう
] 1
php - 大きな Excel 2007 (.xlsx) の読み込み中のメモリ
私は以前に何度も使用したPHPExcelを使用しています。私が今抱えている問題は、Excel2007 ファイル (.xlsx - 形式) を読み取るときです。私がやっていることは、.xlsx
ファイルをループして行/列ごとに配列を作成しprint_r()
、読み取り操作の後に結果を取得して、MySQL データベースにインポートする前にデータ出力が適切であることを確認することです。
Excel2007.xlsx
ファイル (6MB) を読み取ると出力に失敗しますが、興味深いのは、ファイルを古い形式.xls
(1992-2004 - Excel5) で保存すると、ファイルが大きく (16MB) なりますが、正しく出力されることです。古い大きなファイル (16MB) は問題なく実行され、ファイルのサイズ (6MB).xls
のほぼ 3 倍だったので、これはもともとメモリの問題ではないと思いました。.xlsx
テスト目的で、.xlsx
(6MB) ファイルの 30,000 行のうち 25 行をコピーし、新しい Excel2007 を作成.xlsx
して、小さい 25 行のデータセットに対してインポートを実行すると、正しく出力されました。これにより、メモリの問題であると思いましたが、特に.xlsx
フォーマットに関連しています...
私は Amazon Web Services でサーバーを実行しており、C4.Xlarge (16 コア、30 GB RAM) を使用しているため、この操作を実行するには十分なリソースが必要です。
質問:.xlsx
小さいファイルと大きいファイルの読み取りでは出力が失敗し、小さい(25 行) ファイル.xls
では成功するのはなぜですか?.xlsx
//PHP 関数