2016-09-16 16 views
1

PHPファイルをオンラインで実行しようとしています(例えばhttp://www.writephponline.com/、あるいはPUTTYを使用できます)。このスクリプトは、リンクからExcelファイルを取得します。それをフォルダ(指定されたリンク)に保存します。エラーがあるようです。PHPExcelを使用してexcelファイルを開き、それをフォルダに保存します

include 'my_link/Classes/PHPExcel.php'; 
$inputFileName = 'FILE_NAME'; 

$reader = new PHPExcel_Reader_Excel2007; 
$inputFileType = PHPExcel_IOFactory::identify($inputFileName); 
$reader = PHPExcel_IOFactory::createReader($inputFileType); 
$workbook = $reader->load($file); 

$objWriter = PHPExcel_IOFactory::createWriter($workbook, 'Excel2007'); 
$objWriter->save('FOLDER_NAME'); 

exit(); 

エラーは次のとおりです。

01)が見つからないクラスのPHPExcel_Reader_Excel2007 "

UPD:

require_once('apolosiskos.co.uk/Classes/PHPExcel.php'); 
require_once('apolosiskos.co.uk/Classes/IOFactory.php'); 
require_once('apolosiskos.co.uk/Classes/Excel2007.php'); 

$fileType=PHPExcel_IOFactory::identify("FILE.xlsx"); 
$objReader = PHPExcel_IOFactory::createReader("Excel2007"); 

$objReader->setReadDataOnly(true); 
$objPHPExcel = $objReader->load("FILE.xlsx"); 
$objWriter->save("http://apolosiskos.co.uk/output.xlsx"); 

と私が得た:私もそれを試してみました

02)PHPExcel_IOFactory

私はソースも含めましたが、なぜ動作しないのかわかりません。 PHPExcel.phpの公開リンクがありますので、テストできますか?

+0

独自のコード用にオートローダースクリプトを使用していますか?もしそうなら、それはPHPExcelのオートローダー –

+0

@ MarkBakerと衝突する可能性があります。他に何もない。私は、ファイルをオンラインで実行しようとしていますhttp://phpfiddle.org/とhttp://www.writephponline.com/ –

+0

その後、タフ!実行時にリモートURL経由でPHPExcel全体を含めることはできません。そのようなPHPライブラリ/フレームワークはわかりません –

答えて

0

このようにファイルを読むこともできます。

$reader = PHPExcel_IOFactory::createReaderForFile($inputFileName); 
$reader->setReadDataOnly(true); 
$workbook = $reader->load($inputFileName); 

あなたはあなたがサーバーから完全修飾のPHPファイルを必要とすることはできませんPHPExcel_Reader_Excel2007

+0

問題のヒントPHPExcel。 「クラス 'PHPExcel_IOFactory'が見つかりません」と表示されます。 –

+0

これは名前空間の結果として生じる可能性があります。追加 'PHPExcel_IOFactory'を使用してください – Milli

+0

私はそれを追加しました: require_once( 'apolosiskos.co.uk/Classes/PHPExcel.php'); require_once( 'apolosiskos.co.uk/Classes/IOFactory.php'); require_once( 'apolosiskos.co.uk/Classes/Excel2007.php'); –

0

の使用を選択するための特別な理由がない限り、それはファイルを期待しています。

あなたの要求は、そのURLにリクエストしているときに、あなたが含むファイルの出力を取得するだけです。

+0

ステートメントを追加してください: require_once( 'http://apolosiskos.co.uk/Classes/PHPExcel.php'); require_once( 'http://apolosiskos.co.uk/Classes/IOFactory.php'); require_once( 'http://apolosiskos.co.uk/Classes/Excel2007.php'); –

+0

しかし、まだ私はエラーが発生しています: require_once(http://apolosiskos.co.uk/Classes/IOFactory.php):ストリームのオープンに失敗しました:HTTPリクエストが失敗しました! HTTP/1.1 500内部サーバーエラー - 22行目で –

+0

正しいパスが正しいですか? –

関連する問題