PHP Export to EXCEL クイック開発ガイド
phpexcel には独自の開発ドキュメントがあり、詳細な操作については開発ドキュメントを参照してください。このドキュメントは、新しいプロジェクトでの迅速な開発を促進するためにその使用を最適化および統合するだけです。
phpexcel には、ファイルを生成する 2 つの方法もあります。1 つは直接出力する方法、もう 1 つは静的ファイルを生成する方法です。
直接出力:
メインファイルは(クラスディレクトリと同じディレクトリにあるファイル):
コードをコピー コードは次のとおりです:
include ("./class/class.php "); // クラスの基本ヘッダー ファイルが含まれます
include("./class/phpexcel/PHPExcel.php"); // Excel の基本クラス定義を生成します (大文字と小文字に注意してください)。ファイル名)
// Excel ファイルを直接出力する場合は、このファイルを含める必要があります
include("./class/phpexcel/PHPExcel/IOFactory.php");
// 出力を含む phpexcel オブジェクトを作成しますcontent と format
$m_objPHPExcel = new PHPExcel();
// テンプレート ファイル、フォーマットとコンテンツの分離を実現するために、出力ファイルの特定のコンテンツはテンプレート ファイルに実装されます
// テンプレート ファイルはオブジェクトを操作します$m_objPHPExcel
include("./include/excel.php");
// 出力ファイルの種類、excel または pdf
$m_exportType = "excel";
$m_strOutputExcelFileName = date('Y-m-j_H_i_s')."。 xls"; // 出力EXCELファイル名
$m_strOutputPdfFileName = date('Y-m-j_H_i_s') ').".pdf"; // 出力PDFファイル名
// PHPExcel_IOFactory、出力Excel
//require_once dirname(__FILE__) .'/Classes/PHPExcel/IOFactory.php';
// EXCEL形式で出力する必要がある場合
if($m_exportType=="excel"){
$objWriter = PHPExcel_IOFactory::createWriter($m_objPHPExcel, 'Excel5') ;
// $m_strOutputExcelFileName をブラウザから直接出力します
header("Pragma: public");
header ("Expires: 0");
header("Cache-Control:must-revalidate, post-check=0, pre -check=0");
header("Content-Type:application/force-download");
header("Content-Type: application/vnd.ms-excel;");
header("Content-Type: application/octet-stream");
header("Content-Type:application/download");
header("Content-Disposition:attachment;filename=".$m_strOutputExcelFileName);
header("Content-Transfer-Encoding: binary");
$objWriter->save("php://output");
}
// PDF形式で出力する必要がある場合
if($m_exportType=="pdf"){
$objWriter = PHPExcel_IOFactory ::createWriter($m_objPHPExcel, 'PDF');
$objWriter->setSheetIndex(0);
header ("Pragma: public");
header("Expires: 0");
header("Cache-Control" :must-revalidate、post-check=0、pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type:application/pdf");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");
header("Content-Disposition:attachment;filename=".$m_strOutputPdfFileName);
header( "Content-Transfer-Encoding:binary");
$objWriter->save("php://output ");
}
?>
テンプレート ファイルの内容 (一般的な操作を追加)
コードをコピーします コードは次のとおりです:
global $m_objPHPExcel; // 外部ファイルによって定義されます
// 基本プロパティを設定します
$m_objPHPExcel->getProperties()->setCreator("Sun Star Data Center")
->setLastModifiedBy( "Sun Star Data Center")
->setTitle("Microsoft Office Excel Document")
->setSubject("Test Data Report -- From Sunstar Data Center")
->setDescription("LD Test Data Report,サンスター データセンターで生成")
->setKeywords("サンスター ld レポート")
->setCategory("テスト結果ファイル");
// 複数のワークブックを作成
$sheet1 = $m_objPHPExcel->createSheet () ;
$sheet2 = $m_objPHPExcel->createSheet();
// インデックスを操作することで、対応するワークブックを操作できます
// 現在アクティブなワークブックとして操作するワークブックのインデックスを
/ / $ のように設定するだけですm_objPHPExcel->setActiveSheetIndex(0);
//最初のワークブックをアクティブなワークブックとして設定します
$m_objPHPExcel->setActiveSheetIndex(0);
//アクティブなワークブックの名前を設定します
//中国語の場合は、 iconv 関数を使用してエンコーディングを変換するには必須です
$m_objPHPExcel->getActiveSheet()->setTitle(iconv('gbk', 'utf-8', 'Test Workbook'));
//デフォルトのフォントを設定しますとサイズ
$ m_objPHPExcel->getDefaultStyle()->getFont()->setName(iconv('gbk', 'utf-8', '宋体'));
$m_objPHPExcel->getDefaultStyle()- >getFont( )->setSize(10);
//列の幅を設定します
$m_objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(15);
/ /行の高さを設定します
$m_objPHPExcel->getActiveSheet()->getRowDimension('6')->setRowHeight(30);
// セルを結合します
$m_objPHPExcel->getActiveSheet()-> mergeCells('A1:P1' );
// 太字、中央揃えのスタイルを定義します
$styleArray1 = array(
'font' => array(
'bold' => true,
'color'=> array(
'argb' => '00000000',
),
),
'alignment' => array(
'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
),
);
//適用セル A1 にスタイルを設定
$m_objPHPExcel->getActiveSheet()->getStyle('A1')->applyFromArray($styleArray1);
//セルのスタイルを設定 (黒フォント)
$m_objPHPExcel->getActiveSheet() -> getStyle('H5')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_BLACK); // 黒
// セルの書式設定 (背景)
$m_objPHPExcel-> getActiveSheet( )->getStyle('H5')->getFill()->getStartColor()->setARGB('00ff99cc') // 背景を薄いピンクに設定します
// セルの書式を設定します (数値format )
$m_objPHPExcel->getActiveSheet()->getStyle('F1')->getNumberFormat()->setFormatCode('0.000');
// コンテンツを特定のセルに書き込みます
$m_objPHPExcel- > ;getActiveSheet()->setCellValue('A1', 'Hello Baby');
//セルのスタイルを設定(中央揃え)
$m_objPHPExcel->getActiveSheet()->getStyle('H5')-> ;getAlignment ()->sethorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
//画像をセルに配置し、データ画像を J1 セルに配置します
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('Logo ');
$objDrawing->setDescription('Logo');
$objDrawing->setPath("../logo.jpg"); // 画像パスは相対パスのみです
$ objDrawing-> ;setWidth(400); // 画像の幅
$objDrawing->setHeight(123); // 画像の高さ
$objDrawing->setCoowned('J1'); // セル
$objDrawing->setWorksheet($) m_objPHPExcel->getActiveSheet());
//セル A5 の内容を設定し、ハイパーリンクを追加します
$m_objPHPExcel->getActiveSheet()->setCellValue('A5', iconv('gbk', ' utf-8) ', 'ハイパーリンク keiyi.com'));
$m_objPHPExcel->getActiveSheet()->getCell('A5')->getHyperlink()->setUrl('http://www .keiyi.com /');
?>
サーバー側で静的ファイルを生成する
直接生成と比較した場合、これら 2 つの方法の主な違いは、生成形式が異なることです。以下のテンプレート ファイルはまったく同じです。上の例に基づいて変更した後の例です。前の例との違いに注目してください。
コードをコピーします コードは次のとおりです:
// class の基本ヘッダー ファイルが含まれます
include("./class/class.php");
// Excel の基本クラス定義を生成します (ファイル名の大文字と小文字に注意してください)
include(" ./class/phpexcel/PHPExcel.php");
// Excel5 形式のファイルが含まれています。excel2007 ファイルを生成する必要がある場合は、対応する Writer
include("./class/phpexcel/PHPExcel/Writer /Excel5 .php");
// PDF 形式ファイルの書き込みを含めます
include("./class/phpexcel/PHPExcel/Writer/PDF.php");
// 出力コンテンツと形式を含む phpexcel オブジェクトを作成します
$ m_objPHPExcel = new PHPExcel();
// テンプレート ファイル、形式と内容を分離するために、出力ファイルの特定の内容はテンプレート ファイルに実装されます
// テンプレート ファイルはオブジェクトを操作します $m_objPHPExcel
include ("./include/excel .php");
//出力ファイルの種類、excel または pdf
$m_exportType = "pdf";
$m_strOutputExcelFileName = date('Y-m-j_H_i_s').".xls";出力EXCELファイル名
$ m_strOutputPdfFileName = date('Y-m-j_H_i_s').".pdf"; // 出力PDFファイル名
// 出力ファイルの保存パス、このパスは書き込み可能である必要があります
$m_strOutputPath = "./output/ ";
// EXCEL形式で出力する必要がある場合
if($m_exportType=="excel"){
$objWriter = new PHPExcel_Writer_Excel5($m_objPHPExcel);
$objWriter->save($m_strOutputPath.$m_strOutputExcelFileName);
}
// 出力が必要な場合は PDF 形式
if($m_exportType=="pdf"){
$objWriter = new PHPExcel_Writer_PDF($m_objPHPExcel);
$objWriter->save($m_strOutputPath.$m_strOutputPdfFileName);
}
?>
http://www.bkjia.com/PHPjc/327391.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/327391.html技術記事 PHP Export EXCEL クイック開発ガイド phpexcel には独自の開発ドキュメントがあり、詳細な操作についてはその開発ドキュメントを参照してください。このドキュメントは、新しいプロジェクトでの使用を容易にするためにその使用を最適化および統合するだけです。