ホームページ  >  記事  >  バックエンド開発  >  phpexcel による Excel ファイルの生成と読み取りの例

phpexcel による Excel ファイルの生成と読み取りの例

WBOY
WBOYオリジナル
2016-07-25 08:53:02890ブラウズ
  1. require_once 'classes/phpexcel/reader/excel2007.php';
  2. require_once 'classes/phpexcel/reader/excel5.php';
  3. 「classes/phpexcel/iofactory.php」をインクルードします。
  4. 関数 arraytoexcel($data){
  5. $objphpexcel = new phpexcel();
  6. $objphpexcel->setactivesheetindex(0);
  7. $objphpexcel->getactivesheet()->settitle('firstsheet');
  8. $objphpexcel->getdefaultstyle()->getfont()->setname('arial');
  9. $objphpexcel->getdefaultstyle()->getfont()->setsize(10);
  10. //データを追加します
  11. $i = 2;
  12. foreach ($data as $line){
  13. $objphpexcel->getactivesheet()->setcellvalue('a'.$i, $line['from']);
  14. $objphpexcel->getactivesheet()->getcell('a'.$i)->setdatatype('n');
  15. $objphpexcel->getactivesheet()->setcellvalue('b'.$i, $line['to']);
  16. $objphpexcel->getactivesheet()->getcell('b'.$i)->setdatatype('n');
  17. $i++;
  18. }
  19. $objwriter = phpexcel_iofactory::createwriter($objphpexcel, 'excel5');
  20. $file = 'excel.xls';
  21. $objwriter->save($file);
  22. }
卷制コード

>>> もっと多くのphp教程内容、请关注本站php编程栏目。 サーバー上に存在することを望まない場合は、$objwriter->save($file) を使用せずに、ファイルを出力するときに以下のコードを追加して、後でゲスト端末に直接ダウンロードすることを希望します。

    header("pragma: public");
  1. header("有効期限: 0");
  2. header("キャッシュ制御:必須再検証、事後チェック=0、事前チェック=0");
  3. header("コンテンツタイプ:アプリケーション/強制ダウンロード");
  4. header("content-type:application/vnd.ms-execl");
  5. header("コンテンツタイプ:アプリケーション/オクテットストリーム");
  6. header("コンテンツタイプ:アプリケーション/ダウンロード");
  7. header('content-disposition:attachment;filename="excel.xls"');
  8. header("コンテンツ転送エンコーディング:バイナリ");
  9. $objwriter->save('php://output');
复制帽
下にある一读取Excelファイルの内容の例: 以下のコード関数exceltoarrayの機能は、excelの内容をいくつかのグループに再配置することです。

    require_once 'classes/phpexcel.php';
  1. require_once 'classes/phpexcel/iofactory.php';
  2. 関数 Exceltoarray($file){
  3. $objreader = phpexcel_iofactory::createreader('excel5');
  4. $objreader->setreaddataonly(true);
  5. $objphpexcel = $objreader->load($file);
  6. $objworksheet = $objphpexcel->getactivesheet();
  7. $highestrow = $objworksheet->gethighestrow();
  8. $highestcolumn = $objworksheet->gethighestcolumn();
  9. $highestcolumnindex = phpexcel_cell::columnindexfromstring($highestcolumn);
  10. $exceldata = array();
  11. for ($row = 2; $row for ($col = 0; $col $exceldata[$row] ][] = $objworksheet->getcellbycolumnandrow($col, $row)->getvalue();
  12. }
  13. }
  14. $exceldata を返します。
  15. }
复制代
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。