まず厳粛に宣言させて頂きます。この記事は私のオリジナルです。芭格家は記事の出典を示すために私の記事を転載できますか? http://blog.csdn.net/luosisan/article/details/41749701 これは私の最後の記事で、この協力者が恥ずかしげもなくコピペしたものです。画像の透かしさえも変更されていません。信じられない場合は、記事のカテゴリ表を確認してください。こちらはBangke Homeへのリンクです http://www.bkjia.com/sjkqy/922621.html 転載は問題ありません。それはまったく問題ありませんが、これほど多くの単語を入力した私の勤勉に対する少なくとも敬意を示すために、そう言わなければなりません。はい、もうだめです。それは少し遠いです。次回は例にならないことを祈り、本題に入ります
仕事でphpからエクセルをエクスポートする場面に遭遇するかもしれません。インターネット上にはたくさんの方法がありますが、非常に簡単な方法があります。それについては言及しません。興味があれば検索してみてください。ただし、この方法では実際に Excel テーブルが生成されるわけではありません。実際に Excel のテーブルを生成したい場合は、phpExcel クラスを使用する必要があります。記事の最後にダウンロードアドレスを記載します。ダウンロード後の使い方は?詳細なソース コードの例は次のとおりです:
date_default_timezone_set("Etc/GMT-8") //タイムゾーンを設定します //上記は PHPExcel_IOFactory の書き込み関数による上記のデータです // ブラウザのヘッダーに、ファイルではなく強制的にダウンロードするように指示しますブラウザで実行中 このリンクは私のソースコードです (http://download.csdn.net/detail/luosisan/8255551)。私も PHP の初心者です
上記では、Excel2007 テーブルをエクスポートするための PHP について、関連する内容を含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。
header('Content-Type: text/html; charset =utf-8'); //Web ページのエンコード方式を設定します (できれば utf-8)。 require_once './Classes/PHPExcel.php' //実際のプロジェクトのパスに従ってパスを設定します。 $objPHPExcel = new PHPExcel( ; );
mysql_select_db ("
test
",$conn); //クエリ SQL ステートメント
/*-------------- ヘッダー情報を設定します。 -------------*/$objPHPExcel- >setActiveSheetIndex(0) > - /* ---------------データベースからの情報の抽出と Excel テーブルへの挿入を開始します-----------------*/$i=2 /i 変数を定義します。目的は制御です。ループ出力データの行数//$rows=array('A','B','C','D','E','F','G ','H',' I'、'J'、'K'、'L'、'M'、'N'、'O'、'P'、'Q'、'R'、'S'、'T'、'U' ,'V','W','X','Y','Z');
while($rs=mysql_fetch_array($sql)){ $rm = iconv("gbk ", "UTF-8/ /IGNORE",$rs[1]); //文字をエンコードし、データベース内の GB2312 の中国語文字を UTF-8 形式に変換します - >setCellValue("A".$rsi, [0]) //セルにデータを入力します
->setCellValue("B".$i, $rm) //私の列は中国語なので、面-& gt; setCellValue ("c". $ I, $ rs; [2])
- & gt; setCellValue ("d".$ I, $ rs [3]) ("E".$i, $rs[4])
- -------以下はその他の情報を設定するには------------------*/
$objPHPExcel->getActiveSheet()->setTitle('Example1') //名前を設定します。 Sheet
$objPHPExcel->setActiveSheetIndex(0); //シートの開始位置を設定します
//以下はexcel2007であることに注意してください。 Excel5では文字化けしますので書かないでください。
//それでもコードが文字化けする場合は、自分のデータのエンコード方法を確認してください
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$outputFileName = "Test.xls";
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");//ファイル ストリーム
header("Content-Type : application /download"); //ファイルをダウンロード
header('Content-Disposition:attachment;filename=" $outputFileName');
header("Content-Transfer-Encoding: binary");
header("有効期限: 月 26 日); Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");//最終更新時刻
header ("Cache -Control: must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache"); //ページをキャッシュしません
$objWriter->save(' php ://output'); // ブラウザに出力します
?>