<
require_once '../../../libs/PHPExcel/Classes/PHPExcel.php';
require_once '../../../libs/PHPExcel/Classes/PHPExcel/Writer/Excel5.php';
include_once '../../../libs/PHPExcel/Classes/PHPExcel/IOFactory.php';
'../common/config.php' をインクルードします;
// ハンドラー オブジェクト インスタンスを作成します (このオブジェクトは 2003 と 2007 で同じです)
$objExcel = 新しい PHPExcel();
//プロパティを設定します(このコードは無関係です。コンテンツは必要なものに置き換えることができます)
$objExcel->getProperties()->setCreator("office 2003 Excel");
$objExcel->getProperties()->setLastModifiedBy("office 2003 Excel");
$objExcel->getProperties()->setTitle("Office 2003 XLS テスト ドキュメント");
$objExcel->getProperties()->setSubject("Office 2003 XLS テスト ドキュメント");
$objExcel->getProperties()->setDescription("Office 2003 XLS のテスト ドキュメント。PHP クラスを使用して生成されました。");
$objExcel->getProperties()->setKeywords("office 2003 openxml php");
$objExcel->getProperties()->setCategory("テスト結果ファイル");
//データ処理開始(インデックスは0から開始)
$objExcel->setActiveSheetIndex(0);
$conn = mssql_connect($config['mssql']['host'],$config['mssql']['user'],$config['mssql']['password']);
mssql_select_db($config['mssql']['dbname'],$conn);
$tm=$_REQUEST['tm'];
$sql = "exec HNow05_getTTSpace '','".$tm."','',1";
$sql=mb_convert_encoding($sql,'GBK','UTF-8');
$res=mssql_query($sql);
$i=0;
$k = array('駅コード','駅名','河川水系','報告時間','水位','水位');
$count = count($k);
$arrs = array('A','B','C','D','E','F');
//ヘッダーを追加します
for($i=0;$i
$objExcel->getActiveSheet()->setCellValue($arrs[$i]."1", "$k[$i]");
}
/*----------データベースからデータを読み取ります------*/
$i=0;
while($arr=mssql_fetch_array($res))
{
$stcd = $arr["STCD"];
$stnm = $arr["STNM"];
$rvnm = $arr["RVNM"];
$tm= $arr["TM"];
$tdz= $arr["TDZ"];
$tdptn= $arr["TDPTN"];
if($tdptn=='6'){
$tdptn='フラット';
}else if($tdptn=='5'){
$tdptn='上昇';
}else if($tdptn=='4'){
_
}
$u1=$i+2;
$stnm=iconv("GBK","utf-8",$stnm);
$rvnm=iconv("GBK","utf-8",$rvnm);
$tm=iconv("GBK","utf-8",$tm);
/*----------写入内容-------------*/
$objExcel->getActiveSheet()->setCellValue('a'.$u1, "$stcd");
$objExcel->getActiveSheet()->setCellValue('b'.$u1, "$stnm");
$objExcel->getActiveSheet()->setCellValue('c'.$u1, "$rvnm");
$objExcel->getActiveSheet()->setCellValue('d'.$u1, "$tm");
$objExcel->getActiveSheet()->setCellValue('e'.$u1, "$tdz");
$objExcel->getActiveSheet()->setCellValue('f'.$u1, "$tdptn");
$i++;
}
/*----------设置单元格边框和颜色-------------*/
$rows = mssql_num_rows($res);
for($i=0;$i<($rows+1);$i++){
for($j=0;$j<$count;$j++){
$a = $i+1;
$objExcel->getActiveSheet()->getStyle($arrs[$j].$a)->getBorders()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objExcel->getActiveSheet()->getStyle($arrs[$j].$a)->getBorders()->getAllBorders()->getColor()->setARGB('FF00BBcc' );
//水平居中
$objExcel->getActiveSheet()->getStyle($arrs[$j].$a)->getAlignment()->sethorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
}
}
// 高置列の宽度
$objExcel->getActiveSheet()->getColumnDimension('A')->setWidth(10);
$objExcel->getActiveSheet()->getColumnDimension('B')->setWidth(15);
$objExcel->getActiveSheet()->getColumnDimension('C')->setWidth(15);
$objExcel->getActiveSheet()->getColumnDimension('D')->setWidth(20);
$objExcel->getActiveSheet()->getColumnDimension('E')->setWidth(10);
$objExcel->getActiveSheet()->getColumnDimension('F')->setWidth(10);
// 眉と脚を設定します。異なる奇数がない場合は、/ 単独の値を使用します。
$objExcel->getActiveSheet()->getHeaderFooter()->setOddHeader('&L&B個人レジ&R&Dに印刷');
$objExcel->getActiveSheet()->getHeaderFooter()->setOddFooter('&L&B' . $objExcel->getProperties()->getTitle() . '&RPage &P of &N');
// 設置页方向と规模
$objExcel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_PORTRAIT);
$objExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
// 重命名表
$objExcel->getActiveSheet()->setTitle('实時潮汐情况');
// アクティブ シート インデックスを最初のシートに設定すると、Excel はこれを最初のシートとして開きます
$objExcel->setActiveSheetIndex(0);
// 出力をクライアントの Web ブラウザーにリダイレクトします (Excel5)excel2003 格式に保存します
//Excelの名前を設定します
$excelName = '实時潮汐情况('.$tm.')';
//$excelName = 'Excel_'.date("YmdHis");
header('Content-Type: application/vnd.ms-excel');
header('Cache-Control: max-age=0');
header( 'Content-Disposition:attachment; filename='.iconv("utf-8", "GBK", $excelName).'.xls');
$objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');
$objWriter->save('php://output');
終了します;
?>
|