問題タブ [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.

0 投票する
0 に答える
1020 参照

php - 「未定義のインデックス:」PHPExcel を使用して .xlsx ファイルを読み込もうとすると

.xlsx ファイルをアプリにインポートしようとしています。これまでは単純なファイルでうまくいきましたが、今では複雑な (数式、画像、グラフなど) ファイルがあり、Excel2007.php の行 1501 で "Undefined index:" というエラーが表示されます:

このエラーの原因は何ですか?

0 投票する
1 に答える
961 参照

php - PHPExcel と PHPExcelReader の違い

私は、.xls ファイルからデータを読み取ることを意図したプロジェクトに取り組んでいます。いくつかのライブラリの存在を見てきましたが、いくつかの疑問が生じました。

例: PHPExcel と PHPExcelReader は同じですか?

PHPExcelReader に関連するドキュメントがあまり見つからないため、ライブラリにどのような用途があるのか​​疑問に思いました。

私が作成しようとしているプロジェクトは、フィールドに入力する必要があるフォームで構成されており、フィールドの完全なデータから、.xls ファイルにその情報を含む列があるかどうかを確認します。

これは PHPExcel または PHPExcelReader で可能ですか?

0 投票する
3 に答える
15167 参照

php - PHPExcel でスタイルとデータをコピーする

特定の範囲のすべてのデータとスタイルを他のセルにコピーしたいと思います。たとえば、A4: I15 からコピーして、A16 からコンテンツとスタイルをコピーしたいだけで貼り付けたいとします。どうすればできますか?これは私がコピーしたいものです:

ここに画像の説明を入力

私はデータのみをコピーし、スタイルはコピーしないことを知っており、次のコードでそれを行います:

スタイルとデータをコピーする必要があります

0 投票する
1 に答える
1093 参照

php - 別のファイルに依存するPHPExcelでExcelを読む

ファイルを読み取るために PHPExcel を使い始めました。

私の最初のステップでは、ファイルの一部を取得します。これは、役に立たない別のファイルがあるためです。rangeToArray 関数がこれに役立つことがわかりました。

試しに、A12行目からY25行目まで取得してみました。

これは次のようなものを返します。

しかし実際には、配列内の一部の値は、一部のセルを含む値と一致しません。

行は画像キャプチャで選択されています。これは、 rangeToArray 関数に取得しようとしているものです。

配列によって返された値が、Excel のセルである文字列と正確に一致しないことがわかったので、その特定のセルを取得しようとしました。

そして、セルの内容が変数呼び出し「calculatedValue」に格納されていることがわかりました。

次に、rangeToArray 関数を使用したセルの値が getCell 関数で「boolean false」を返し、private 'calculatedValue' => string 'PRINA EDIFICIO' (長さ = 30) として返されることがわかりました。

また、これらのセルが別の Excel から収集された値で満たされていることも確認できました。

そのため、私の質問は、他のExcelに依存せずに取得した場合、値を文字列形式で取得できるかどうかです。

ありがとう

![Excel ファイル、取得する行] 1

0 投票する
1 に答える
704 参照

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 関数