ホームページ  >  記事  >  バックエンド開発  >  PHP エクスポート Excel、excelUntil_PHP チュートリアル

PHP エクスポート Excel、excelUntil_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:45:04780ブラウズ

エクセルまで:
header ("有効期限: 1997 年 7 月 26 日月曜日 05:00:00 GMT");
header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT");
header ("キャッシュ制御: キャッシュなし、再検証が必要");    
ヘッダー ("プラグマ: キャッシュなし");    
header ('Content-type: application/x-msexcel');
header ("Content-Disposition:attachment; filename=EmplList.xls" ); 
header ("Content-Description: PHP/INTERBASE で生成されたデータ" );

//Excel出始め
関数 xlsBOF() {
    エコーパック("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0); 
    戻ります;
}
//excel导出结束
関数 xlsEOF() {
    エコーパック("ss", 0x0A, 0x00);
    戻ります;
}
//导出文字格式
function xlsWriteNumber($Row, $Col, $Value) {
    エコーパック("sssss", 0x203, 14, $Row, $Col, 0x0);
    エコーパック("d", $Value);
    戻ります;
}
// 导出文本格式
function xlsWriteLabel($Row, $Col, $Value ) {
    $L = strlen($Value);
    エコーパック("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L);
    echo $Value;
 戻ります;
}
//設置标题值
関数 setTitleValue($titleList){
 $leg = count($titleList);
 if($leg !=0){
  for ($i = 0; $i < $leg; $i++) {
   xlsWriteLabel(0,$i,mb_convert_encoding($titleList[$i],"gb2312","utf-8"));
  }
 }
}
//Excelコンテンツ出力設置
関数 setValues($dateList){
 if(count($dateList) !=0){
  for ($i = 0; $i    $list = $dateList[$i];
   $leg = count($list);
   if ($leg !=0){
    for ($j = 0; $j < $leg; $j++) {
     $value = $list[$j];
     if(is_numeric($value)){//出力タイプは数字です
      xlsWriteNumber($i+1,$j,$value);
     }else{//text 型の出力
      xlsWriteLabel($i+1,$j,mb_convert_encoding($value,"gb2312","utf-8"));
     }
    }
   }
  }
 }
}
?>
 
 
调用のPHP:
require_once ('../../common/excelUntil.php');//导入excelUntil
require_once('../adminGlobal.inc.php'); //取入後台全局文件
/*权制限验证*/
require(ABSPATH . 'admin/include/head.inc.php'); //head コンテンツの挿入
require(ABSPATH . 'admin/include/navigation.inc.php'); //head コンテンツの挿入

$titleList = array('序号','服务噄1�7','数据庄1�7','用户各1�7','备份策略');//excel标题
$sql = "SELECT * FROM zxb_db";
$result = $mysqlObj->query($sql);
$rows = $mysqlObj->getRows($result);
$dataList = array();
if(count($rows) >0){
 
 for ($i = 0; $i   $db = $rows[$i];
 
  $serverId = $db['server_id'];
  if($サーバーID){
   $row = $mysqlObj->getById("zxb_db_server", $serverId); //取得丄1�7条记彄1�7
   $db_server_name = $row['db_server_name'];
  }
 
  $list = array($i+1,$db_server_name,$db['db_name'],$db['user'],$db['bak_strategy']);
  $dataList[$i]=$list;
 }
}
 
xlsBOF();//excel导出弄1�7姄1�7
setTitleValue($titleList);//导出标题
setValues($dataList);//导出データ
xlsEOF();//excel导出结束
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478680.html技術記事 ExcelUntil: ?php ヘッダー (有効期限: 月曜日、1997 年 7 月 26 日 05:00:00 GMT); header (Last-Modified: . gmdate(D,d M YH:i:s) . GMT);ヘッダー (キャッシュ制御: キャッシュなし、再検証が必要);ヘッダー...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。