Laravel-excel: テンプレートファイルをロードし、特定のセルを読み取って編集できる必要があります

作成日 2015年06月11日  ·  3コメント  ·  ソース: Maatwebsite/Laravel-Excel

取り組んでいるプロジェクトに問題があります。 特定のExcelテンプレートファイルを使用して、ftp経由で連携しているサードパーティの統合パートナーにデータを送信する必要があります。 彼らのシステムが受け入れることができる唯一のフォーマットはxlsxドキュメントです。

問題は、列ヘッダーの上に大量のデータがあることです。したがって、基本的に、これらのファイルをセルごとに編集できる必要があります。 特定のセルをターゲットにできるように、誰かが私に大きなコード例を教えてもらえますか? おそらくcell( "B1")やrow(5)-> column(5)のようなものですか?

maatsoftwareのドキュメントを調べていましたが、具体的なものが見つからないようです。 phpOffice Excelライブラリでこのようなことを行うための参照を見つけましたが、このライブラリを介してそれを呼び出す方法がわかりません。 Laravel4.2を使用しています。 私のプロジェクトはLaravel5がリリースされる前に開始されたので、Laravel4.2の分野で立ち往生しています。

助けてくれてありがとう。

ウェイド

最も参考になるコメント

やあ、

見つけるのは簡単ではありませんでしたが、ようやく手に入れました。 var_dump(get_class_methods($ reader));を使用するために必要でした。 正しい方法が見つかるまで何度も。

$reader->getExcel()->getSheet()->getCell('C7')->getValue() 
 \Excel::selectSheets('Configuration')->load($file->getRealPath(), function($reader) {              
        $reader->getExcel()->getSheet()->getCell('C7')->getValue() ;            
});

それは誰かに役立つかもしれません。

全てのコメント3件

このパッケージでは、PHPExcelのネイティブメソッドを呼び出すことができます。
ラッパーメソッドは、ドキュメントにあります: http

やあ、

見つけるのは簡単ではありませんでしたが、ようやく手に入れました。 var_dump(get_class_methods($ reader));を使用するために必要でした。 正しい方法が見つかるまで何度も。

$reader->getExcel()->getSheet()->getCell('C7')->getValue() 
 \Excel::selectSheets('Configuration')->load($file->getRealPath(), function($reader) {              
        $reader->getExcel()->getSheet()->getCell('C7')->getValue() ;            
});

それは誰かに役立つかもしれません。

皆さんありがとう。 今日も自分に合った方法を見つけました。

$ excel-> getActiveSheet()-> getCellByColumnAndRow($ col-1、$ row-1)-> getValue()

$ excel-> getActiveSheet()-> setCellValueByColumnAndRow($ field [$ key]、$ startRow + 1、$ value)

getCell()関数を機能させることができませんでしたが、メソッドを試してみます。

ありがとう!

このページは役に立ちましたか?
0 / 5 - 0 評価