問題タブ [phpexcel]

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 投票する
5 に答える
34518 参照

php - PHPExcelが5000行を超える書き込みを許可しない理由

PHPExcelが5000行を超えない理由を教えてください。プロジェクトのレポート生成にオープンソースのPHPExcelを使用していますが、Mysql-DBから5000行を超えるデータを書き込むことができませんでした。私の結果セットは、クエリが実行されたときに7230レコードをフェッチします。どうすれば修正できますか。

0 投票する
4 に答える
3824 参照

php - CakePHP の PHPExcel: エラー -- Excel ファイルに互換性がないか破損しています

Cake を使用しています。関数生成を使用してブラウザーで Excel ファイルを開くと、次のようになります。

Microsoft Excel から次のエラーが表示されます。

ファイル形式またはファイル拡張子が無効であるため、Excel はファイル 'グループ リスト .xlsx' を開くことができません。ファイルが破損していないこと、およびファイル拡張子がファイルの形式と一致していることを確認してください。

ブラウザからファイルをダウンロードして再度開いた後、ファイル名のスペースを削除しようとしましたが、上記と同じエラーが表示されます。誰でもこれを経験して解決しましたか?または何が起こっているかの手がかりはありますか?

基本的にExcelファイルは開いていますが、上記のエラーのため空です。?>コンポーネントファイルの1つでタグの末尾にあるスペースを削除するという同様の問題を読みました。しかし、どのコンポーネントファイルかわかりません..?

PS Microsoft Excel 2010 を使用していますが、これが原因でしょうか? PHPExcel は現在、"Microsoft Excel 2010" で動作しますか?

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

php - phpexcelはセルの範囲にデータ型を設定します

PHPExcelでは、次のものを使用しています。

$workSheet->fromArray($array);

私のデータを設定します。ただし、1つの列を文字列として設定する必要があります(先行ゼロのある数値。文字列に設定されていない場合、先行ゼロは切り捨てられます)。このメソッドを使用していなかった場合は、を使用fromArrayしてデータ型を設定できPHPExcel_Worksheet::setCellValueExplicit()ます。

ただし、これは一連の列を使用して実行したいと思います。理想的には次のようなものです。

しかし、コードを見るとgetCell、範囲は許可されず、単一のセルのみが許可されます。これどうやってするの?

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

php - phpExcelはセルに長い数値を書き込みます

エクセルファイルを書くことは問題ありませんが、本当に長い数字はエクセルの数式であることがわかります

例:8.71129E + 12

代わりに:1234567890

PHP Excelの作成中にフォーマットを変更するにはどうすればよいですか?

私はここで簡単な例に従っています

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

php - PHPExcelで1つのフィールドを変更する

PHPExcelで値を設定する前に、1つのフィールドだけを変更したい:
たとえば001、電話番号の前に設定するには:

0 投票する
2 に答える
3359 参照

php - joomlaからphpexcelを呼び出す

phpexcel と joomla に問題があります。Excelレポートをロードするためのフィルターフォームを開発しているので、これを行うためにphpexcelライブラリを使用しました。現在、レポートしかありませんが、正常に動作しますが、その後、 PHPファイルをjoomla内に配置して呼び出すことができるPHPページコンポーネントを使用して、joomla内にアップロードします。

それらを配置するとき、Excel レポートを生成する php を呼び出すフォームを少し変更します。次のようなリンクを使用して php を呼び出します。

つまり、php.ini から直接呼び出すのではなく、Joomla から呼び出します。PHP を直接呼び出したい場合は、次のパスを使用できます。

どうしたの?問題は、joomla を介して Excel を生成する php を呼び出すと、ダウンロードされた Excel が破損し、開いたときに 1 つのセルにのみシンボルが表示されることです。しかし、php を直接呼び出すと、レポートは正常に生成されます。php を直接呼び出すことができますが、問題は、直接呼び出すと、次のコード行を使用できないことです。

これは、セキュリティのために機能しないため、php への直接アクセスを直接呼び出すことを拒否するために使用されます。

問題はどこですか?これは、レポートを生成する php のコードです (行とセルを生成するコードは省略しています)。

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

windows-7 - Windows 7: 「Excel で判読できないコンテンツが見つかりました」

PHPExcel を使用して、非常に単純な .xls ファイル ( PHPExcel_IOFactory::createWriter($PHPExcel, 'Excel5')) を生成しています。Excel 2010 または 2007 を使用して Windows 7 でそのファイルを開くと、次のエラーが表示されます。

Excel は、'XXXXXXX.xls' に判読できないコンテンツを検出しました。このブックの内容を復元しますか? このブックの発行元が信頼できる場合は、[はい] をクリックします。

Windows XP の Excel 2010 で同じファイルを開くと、正常に動作します。同じファイルを OpenOffice で開くと、OS に関係なく動作します。

Windows 7 / Excel 2010: エラー

Windows 7 / Excel 2007: エラー

Windows XP / Excel 2010: 動作します

Windows XP / Excel 2007: 動作します

すべて / OpenOffice: 動作します

PHPExcel に .xlsx ファイル ( PHPExcel_IOFactory::createWriter($PHPExcel, 'Excel2007')) を生成するように指示すると、上記のすべての組み合わせで問題なく動作します。

MS フォーラムで無数のスレッドを見つけましたが、(PHPExcel だけでなく) サード パーティ ライブラリによって生成された Excel ファイルを含む Windows 7 ファイルのみに影響するようです。しかし、誰も解決策を持っていません。

次の MS KB 記事も見つけましたが、基礎となる Excel の仕様に詳しくありません: http://support.microsoft.com/kb/2411912

他の誰かがこれを経験しましたか?

0 投票する
2 に答える
767 参照

php - セルのコメントが読めない

Excelシートのセル内に書かれたコメントを読みたいのですが、読むことができません。以下は私のコードです。

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

php - IIS での読み込み中に PHPExcel のインポートが失敗する

PHPExcel を使用して XLSX ファイルからデータを読み取っています。Debian と Apache ではすべて正常に動作しますが、IIS では初期ロード中に失敗します。

残念ながら、"Starting..." の後にそれ以上の出力はありませんが、エラーは表示されず、IIS ログで追跡されません。ファイル パスは正しく (/ と / の両方を試しました)、適切な権限を持っています。どちらも例外は発生しません (tkx @ Mark)。

お知らせ下さい:

1) 何らかのデバッグを有効にして、PHPExcel が正確に停止する場所と (おそらく) その理由を確認する方法はありますか?

2) このコードを Windows と IIS で実行するには、何を変更する必要がありますか。

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

php - 実行時にExcelシートの吊り下げを生成するコード(PHPEXCELを使用)

PHPExcelを使用してExcelシートを生成することになっている次のコードがありますが、問題は実行に永遠にかかることです。DoctrinePHPコードもいくつかあります。Doctrineコードはデータベースに接続し、Excelファイルにデータを入力するために使用するデータを選択します。以下はコードです。誰かが何が悪いのか教えてもらえますか

p>