PHPExcel を使用していて、エクスポートされたファイルで「読み取れないコンテンツ」エラーが報告されたのは誰ですか?
タイトルにあるように、エクスポートされたセルの数が 150 程度と比較的少ない場合は、問題はなく、すべてが正常になります。
しかし、エクスポートされたセルの数が 150 を超えると、エクスポートされた Excel ファイルを開くことができなくなり、開くときに「読み取れないコンテンツが見つかりました」というエラーが報告されます
これには何か制限がありますか? または、この問題を解決するにはどうすればよいですか?
ディスカッションへの返信 (解決策)
Excel にはセルの数に制限がありますが、わずか 150 個ほど小さくなることはありません
作成したプログラムが適切な場所に表示されるかどうかを確認する必要があります。実行するとエラー
もちろん、使用可能なメモリが少なすぎる可能性があります
使用可能なメモリを増やさずに、この矛盾を軽減するためにファイル キャッシュを使用することもできます
プログラムには問題ありません。確認します。
非常に簡単なテスト方法です。まず、すべてのデータの内容を同じ値に設定し、次に 1 行だけをエクスポートします。問題ありません。2 行をエクスポートします。 。 。エクスポートされた行の数が十分に大きい場合、エラーが報告されます
プログラムの問題であれば、問題のトラブルシューティングを支援できる可能性がまだあります
それ以外の場合は、自分で解決する必要があります
ほとんどの場合、プログラムに問題がある可能性があります
1 :lz は stackoverflow または phpexcel 公式 Web サイトにアクセスして投稿できます
2:lz はコードを投稿して Buzhu にヒントを提供できます
プログラムに問題はありません。それはphp
の設定と関係があります 最終保存を確認するのを手伝ってください。ファイルのコードに問題はありますか:
header('Content-Type: application/vnd.ms-excel; charset ="UTF-8"');
header('Content-Disposition: 添付ファイル; filename='.urlencode($ fileName));
header("Content-Transfer-Encoding: binary");コントロール:must-revalidate、post-check=0、pre-check=0");
$objWriter = PHPExcel_IOFactory: :createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://出力');
require_once 'PHPExcel.php'
require_once 'PHPExcel/IOFactory.php'
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$objActSheet = $objPHP Excel->getActiveSheet (); ) {
$objActSheet->setCellValueByColumnAndRow(0,$i+1,'ok');
$fileName = "ファイル名.xls"
header('Content-Type: application/vnd.ms-excel) ; charset="UTF-8"');
header('Content-Disposition: 添付ファイル名='.urlencode($fileName));
header("Content-Transfer-Encoding: binary");キャッシュ制御:must-revalidate、post-check=0、pre-check=0");
$objWriter = PHPExcel_IOFactory::createWriter($ objPHPExcel, 'Excel5');
$objWriter->save('php: //output');
exit;
?>
行数を 216 に変更すると、ダウンロードされた Excel ファイルは 215 であれば問題ありません
i=0;$i<1215;$i++) {
$objActSheet->setCellValueByColumnAndRow(0,$i+1,'ok');
100,000 個以上のデータをエクスポートするのに問題はありませんでした
ダウンロードした PHPExcel に問題があることが判明し、再度公式 Web サイトにアクセスしてバージョン 1.7.8 を上書きしました。ローカルエリアは大丈夫でした。笑、みんなありがとう、サンフェン
このファイルをダウンロードする代わりにサーバーに直接アクセスして開くと、すべてが正常であることがわかります。
したがって、本当の問題はphpexcelのコードではなく、phpのファイルダウンロード部分を実装するために書いたコードです。
ここでの問題は一般に、ダウンロード部分を実装するコードの最後に return true; がないことが原因で発生します。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









プリンターの使用中に、操作を完了できませんでした (エラー 0x00000771) などのエラー メッセージが表示された場合は、プリンターが切断されている可能性があります。この場合、以下の方法で問題を解決できます。この記事では、Windows 11/10 PC でこの問題を解決する方法について説明します。エラー メッセージ全体には、「操作を完了できませんでした (エラー 0x0000771)」が示されています。指定されたプリンターは削除されました。 Windows PC で 0x00000771 プリンター エラーを修正する プリンター エラーを修正するには、操作を完了できませんでした (エラー 0x0000771)。指定されたプリンターは Windows 11/10 PC で削除されています。次の解決策に従ってください: 印刷スプールを再起動します

目次 解決策 1 解決策 21. Windows Update の一時ファイルを削除します。 2. 破損したシステム ファイルを修復します。 3. レジストリ エントリを表示および変更します。 4. ネットワーク カード IPv6 をオフにします。 5. WindowsUpdateTroubleshooter ツールを実行して修復します。 6. ファイアウォールをオフにします。およびその他の関連するウイルス対策ソフトウェア。 7. WidowsUpdate サービスを閉じます。解決策 3 解決策 4 Huawei コンピュータの Windows アップデート中に「0x8024401c」エラーが発生する 症状 問題 原因 解決策 まだ解決されませんか?最近、システムの脆弱性のため、Web サーバーを更新する必要があります。サーバーにログインすると、エラー コード 0x8024401c が表示されます。

パソコン上のフォルダーを削除または解凍するときに、「エラー 0x80004005: 不明なエラー」というダイアログ ボックスが表示されることがあります。この状況はどう解決すればよいでしょうか?エラー コード 0x80004005 が表示される理由は実際にはたくさんありますが、そのほとんどはウイルスによって引き起こされます。DLL を再登録して問題を解決できます。以下では、エディターがエラー コード 0x80004005 の処理体験を説明します。 。一部のユーザーは、コンピュータの使用時にエラー コード 0X80004005 を表示されます。0x80004005 エラーは主に、コンピュータが特定のダイナミック リンク ライブラリ ファイルを正しく登録していないこと、またはファイアウォールがコンピュータとインターネット間の HTTPS 接続を許可していないことが原因で発生します。それでどうですか

Quark Netdisk と Baidu Netdisk は現在、ファイルの保存に最も一般的に使用されている Netdisk ソフトウェアです。Quark Netdisk 内のファイルを Baidu Netdisk に保存したい場合は、どうすればよいですか?今回は、Quark Network Disk コンピュータから Baidu Network Disk にファイルを転送するためのチュートリアル手順を編集者がまとめたので、その操作方法を見てみましょう。 QuarkネットワークディスクファイルをBaiduネットワークディスクに保存するにはどうすればよいですか? Quark Network Disk から Baidu Network Disk にファイルを転送するには、まず Quark Network Disk から必要なファイルをダウンロードし、次に Baidu Network Disk クライアントでターゲット フォルダーを選択して開きます。次に、Quark Cloud Disk からダウンロードしたファイルを Baidu Cloud Disk クライアントによって開かれたフォルダーにドラッグ アンド ドロップするか、アップロード機能を使用してファイルを Baidu Cloud Disk に追加します。アップロードが完了したら、Baidu Cloud Disk にファイルが正常に転送されたかどうかを必ず確認してください。それでおしまい

最近、多くのネチズンが編集者に「hiberfil.sys ファイルとは何ですか?」と尋ねました。 hiberfil.sys は C ドライブのスペースを多く消費し、削除される可能性がありますか?エディターは、hiberfil.sys ファイルを削除できることを通知します。以下で詳細を見てみましょう。 hiberfil.sys は Windows システムの隠しファイルであり、システム休止状態ファイルでもあります。通常、C ドライブのルート ディレクトリに保存され、そのサイズはシステムに搭載されているメモリのサイズと同等です。このファイルはコンピュータが休止状態になっているときに使用され、リカバリ中に以前の状態にすばやく復元できるように、現在のシステムのメモリ データが含まれています。そのサイズはメモリ容量と等しいため、より多くのハードドライブスペースを占有する可能性があります。冬休み

LinuxOops: このエラーの意味の詳細な説明、特定のコード例が必要 LinuxOops とは何ですか? Linux システムでは、「おっと」とは、カーネル内の重大なエラーによりシステムがクラッシュする状況を指します。 Oops は実際には、致命的なエラーが発生したときにシステムを停止し、開発者が問題を診断して修正できるように関連するエラー情報を出力するカーネル クラッシュ メカニズムです。通常、エラーはカーネル空間で発生し、ユーザー空間のアプリケーションとは何の関係もありません。カーネルが遭遇したとき

表示エラーは、Xiangxiang Fuzhai アプリで発生する可能性のある問題です。一部のユーザーは、Xiangxiang Fuzhai アプリでエラーが表示される理由がわからない場合があります。ネットワーク接続の問題、バックグラウンド プログラムの多さ、誤った登録情報などが原因である可能性があります。ユーザー向けにアプリ表示エラーの解決方法を編集部が紹介しますので、興味のある方はぜひご覧ください! Xiangxiang Fuzhai アプリでエラーの回答が表示されるのはなぜですか: ネットワーク接続の問題、バックグラウンド プログラムが多すぎる、間違った登録情報など。 詳細: 1. [ネットワークの問題] 解決策: デバイスの接続ネットワーク ステータスを確認し、再接続するか、別のネットワーク接続を選択してください。使用できます。 2. [バックグラウンド プログラムが多すぎる] 解決策: 実行中の他のプログラムを閉じてシステムを解放すると、ソフトウェアの実行速度が向上します。 3. 【登録情報に誤りがある場合】

タイトル: Oracle エラー 3114 の分析: 原因と解決策 Oracle データベースを使用すると、さまざまなエラー コードが頻繁に発生しますが、その中で比較的一般的なのはエラー 3114 です。このエラーには通常、データベース リンクの問題が関係しており、データベースへのアクセス時に例外が発生する可能性があります。この記事では、Oracle エラー 3114 を解釈し、その原因について説明し、エラーを解決するための具体的な方法と関連するコード例を示します。 1. エラー 3114 の定義 Oracle エラー 3114 パス
