-
- require_once 'classes/phpexcel/reader/excel2007.php';
- require_once 'classes/phpexcel/reader/excel5.php';
- 「classes/phpexcel/iofactory.php」をインクルードします。
-
- 関数 arraytoexcel($data){
- $objphpexcel = new phpexcel();
- $objphpexcel->setactivesheetindex(0);
- $objphpexcel->getactivesheet()->settitle('firstsheet');
- $objphpexcel->getdefaultstyle()->getfont()->setname('arial');
- $objphpexcel->getdefaultstyle()->getfont()->setsize(10);
- //データを追加します
-
- $i = 2;
- foreach ($data as $line){
- $objphpexcel->getactivesheet()->setcellvalue('a'.$i, $line['from']);
- $objphpexcel->getactivesheet()->getcell('a'.$i)->setdatatype('n');
- $objphpexcel->getactivesheet()->setcellvalue('b'.$i, $line['to']);
- $objphpexcel->getactivesheet()->getcell('b'.$i)->setdatatype('n');
- $i++;
- }
- $objwriter = phpexcel_iofactory::createwriter($objphpexcel, 'excel5');
- $file = 'excel.xls';
- $objwriter->save($file);
- }
卷制コード
>>> もっと多くのphp教程内容、请关注本站php编程栏目。
サーバー上に存在することを望まない場合は、$objwriter->save($file) を使用せずに、ファイルを出力するときに以下のコードを追加して、後でゲスト端末に直接ダウンロードすることを希望します。
header("pragma: public"); - header("有効期限: 0");
- header("キャッシュ制御:必須再検証、事後チェック=0、事前チェック=0");
- header("コンテンツタイプ:アプリケーション/強制ダウンロード");
- header("content-type:application/vnd.ms-execl");
- header("コンテンツタイプ:アプリケーション/オクテットストリーム");
- header("コンテンツタイプ:アプリケーション/ダウンロード");
- header('content-disposition:attachment;filename="excel.xls"');
- header("コンテンツ転送エンコーディング:バイナリ");
- $objwriter->save('php://output');
-
-
复制帽
下にある一读取Excelファイルの内容の例:
以下のコード関数exceltoarrayの機能は、excelの内容をいくつかのグループに再配置することです。
require_once 'classes/phpexcel.php'; - require_once 'classes/phpexcel/iofactory.php';
- 関数 Exceltoarray($file){
- $objreader = phpexcel_iofactory::createreader('excel5');
- $objreader->setreaddataonly(true);
- $objphpexcel = $objreader->load($file);
- $objworksheet = $objphpexcel->getactivesheet();
- $highestrow = $objworksheet->gethighestrow();
- $highestcolumn = $objworksheet->gethighestcolumn();
- $highestcolumnindex = phpexcel_cell::columnindexfromstring($highestcolumn);
- $exceldata = array();
- for ($row = 2; $row for ($col = 0; $col $exceldata[$row] ][] = $objworksheet->getcellbycolumnandrow($col, $row)->getvalue();
- }
- }
- $exceldata を返します。
- }
-
-
复制代
|