ローカルファイルの読み取りは問題ありません。 Web ファイルの読み取りに変更します
読み取り用に xxx.xls を開けませんでした! ファイルが存在しません。
file_exists エラー。 file_get_contents()に変更すると、取り出したデータが異常になります。解決策を探しています
public function read($sFileName) { // Check if file exists and is readable if(!is_readable($sFileName)) { throw new Exception("Could not open " . $sFileName . " for reading! File does not exist, or it is not readable."); } // Get the file data $this->data = file_get_contents($sFileName);
上司。
まず
if (!file_exists($pFilename)) {
throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File doesn't know.");
}
これが私が追加したエラーです。 !file_exists($pFilename) && ! file_get_contents('xxx')
ここではエラーは報告されません。
すぐに次のコマンドを実行します
$ole = new PHPExcel_Shared_OLERead();
// Excel データを取得します
$res = $ole->read($pFilename);
読み取りメソッドは次のとおりです
if(!is_readable($) sFileName) )) {
throw new PHPExcel_Reader_Exception("読み取り用に " . $sFileName . " を開けませんでした! ファイルが存在しないか、読み取り可能ではありません。");
}
ここで別のエラーが報告されます。 $this->data = file_get_contents($sFileName); 見つかりませんでした。 。バージョンが変わってしまったのでしょうか?
はい、私が言及した file_get_contents は、あなたが報告した 2 番目のエラーのすぐ下にありませんか?
file_get_contents はバイナリ ファイルを安全に処理できるため、file_get_contents を使用して Excel ファイルを読み取ることができます
ただし、リモートで読み取る場合は、ネットワークや相手側の理由により失敗する可能性が依然として非常に高くなります
それでも、それをもう一度読み込む必要がありますローカルの最初の一時ファイルの方が安全です
こんにちは。コードを変更する必要があるようです。 PHPExcel は、それを配列に直接読み込んで処理できます。 file_get_contents を使用すると、文字列にのみ変換できます。論理処理の観点からすべてを修正する必要があります