phpExcel操作excelは簡単に画像を追加でき、jpg gif png形式をサポートします。
ダウンロードアドレス: http://www.codeplex.com/PHPExcel
いくつかの使用方法をまとめます phpexcel クラス ライブラリに詳しくない人は、「phpexcel 中国語ヘルプ マニュアル」の内容を読むことができます。具体的な例については、phpexcel 高速開発ガイドで関連する例を見つけることができます。 >>> まとめ php を Excel にエクスポート php を Excel にインポート PhpExcel の使い方 PhpExcel マニュアル 2009/03/06 02:37 am 方法 1: 機能、簡単、安心、 / ** http://www.bkjia.com/PHPjc/828047.html
include 'PHPExcel.php';
include 'PHPExcel/Writer/Excel2007.php';
//または出力用の 'PHPExcel/Writer/Excel5.php';
Create Excel
$objPHPExcel = new PHPExcel();
excel-2007 形式を保存
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
//または $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); 2 007 形式ではありません
$ objWリッター- >save("xxx.xlsx");
ブラウザに直接出力
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
header("Expires: 0"); ("Cache-Control:must-revalidate、post-check=0、pre-check=0″);
header("Content-Type:application/force-download");
header("Content-Type: application/ vnd.ms-execl");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");;
header('Content-Disposition:attachment ;filename="resume.xls");
header("Content-Transfer-Encoding:binary");
$objWriter->save('php://output');
Excel プロパティを設定します:
Creator
$objPHPExcel->getProperties()->setCreator("Maarten Balliauw");
最終更新者
$objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw" " );
Title
$objPHPExcel->getProperties()->setTitle("Office 2007 XLSX テスト ドキュメント");
Title
$objPHPExcel->getProperties()->setSubject("Office 2007 XLSX テスト ドキュメント") ");
説明
$objPHPExcel->getProperties()->setDescription("Office 2007 XLSX のテスト ドキュメント。PHP クラスを使用して生成されました。");
キーワード
$objPHPExcel->getProperties()-> setKeywords ("office 2007 openxml php");
Category
$objPHPExcel->getProperties()->setCategory("テスト結果ファイル"); —————————————————————–
現在のシートを設定する
$objPHPExcel->setActiveSheetIndex(0);
シートの名前を設定する
$objPHPExcel-> ; getActiveSheet()->setTitle('Simple');
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'String'); getActiveSheet( )->setCellValue('A2', 12);
$objPHPExcel->getActiveSheet()->setCellValue('A3', true);
$objPHPExcel->getActiveSheet()->setCellValue( 'C5 ', '=SUM(C2:C4)');
$objPHPExcel->getActiveSheet()->setCellValue('B8', '=MIN(B2:C5)'); - >getActiveSheet()->mergeCells('A18:E22');
セルを分離
$objPHPExcel->getActiveSheet()->unmergeCells('A28:B28');
セルを保護
$objPHPExcel-> ;getActiveSheet()->getProtection()->setSheet(true); // ワークシート保護を有効にするには、true に設定する必要があります
$objPHPExcel->getActiveSheet()->protectCells('A3) :E13′, 'PHPExcel');
フォーマットを設定します
// セル番号のフォーマットを設定します
echo date('H:i:s') " セル番号のフォーマットを設定しますn"; ;getStyle('E4')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);
$objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle ('E4'), 'E5:E13' );
幅を設定
// 列幅を設定
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true); objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);
フォントを設定
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont ( )->setName('Candara');
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setSize(20); ()->getStyle('B1')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont() - >setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE ) ;
$objPHPExcel->getActiveSheet()->getStyle('E1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
$objPHPExcel->getActiveSheet ( )->getStyle('D13')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('E13')->getFont()-> ;setBold(true);
整列を設定します
$objPHPExcel->getActiveSheet()->getStyle('D11')->getAlignment()->sethorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); getActiveSheet()->getStyle('D12')->getAlignment()->sethorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('D13')-> ; getAlignment()->set水平(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->set水平(PHPExcel_Style_Alignment::HORIZONTAL_JUST IFY);
//垂直中央揃え
$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
設定列の境界線
$objPHPExcel->getActiveSheet()->getStyle('A4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle('B4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle('C4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle('D4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle('E4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
設定する境界線の色
$objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getLeft()->getColor()->setARGB('FF993300') ;
$objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getTop()->getColor()->setARGB('FF993300');
$objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getBottom()->getColor()->setARGB('FF993300');
$objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getTop()->getColor()->setARGB('FF993300');
$objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getBottom()->getColor()->setARGB('FF993300');
$objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getRight()->getColor()->setARGB('FF993300');
設定充填色
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setARGB('FF808080');
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFill()->getStartColor()->setARGB('FF808080');
図片を追加
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('ロゴ');
$objDrawing->setDescription('ロゴ');
$objDrawing->setPath('./images/officelogo.jpg');
$objDrawing->setHeight(36);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('Paid');
$objDrawing->setDescription('Paid');
$objDrawing->setPath('./images/paid.png');
$objDrawing->set座標('B15');
$objDrawing->setOffsetX(110);
$objDrawing->setRotation(25);
$objDrawing->getShadow()->setVisible(true);
$objDrawing->getShadow()->setDirection(45);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
承認シートの後に、ワークシート
echo date('H:i:s') を作成します。 " 新しいワークシート オブジェクトを作成します";
$objPHPExcel->createSheet();
$objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');
$objWriter-save('php://output');
header("Content-type: application /vnd .ms-excel");
header("Content-Disposition:attachment;filename=test_data.xls");
$tx='header';
echo $tx."\n\n";
/ / 出力内容は次のとおりです:
echo "名前"."\t";
echo "\n"; "Zhang San" ."\t";
echo "25"."\t";
?>
方法 2: Google Code で推奨されている小規模クラス ライブラリを参照する(方法 1 とほぼ同じですが、より複雑です)
code.google.com/p/php-excel/downloads/list
方法 3: PHPEXCEL クラス ライブラリ、強力で、Win Excel2003、Win Excel2007 をサポートします。
www.codeplex .com/ PHPExcel
//PHPExcel クラス ライブラリのインクルード パスを設定します
set_include_path('.'. PATH_SEPARATOR .
'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR .
get_include_path()); /**
* 以下は使用例です。//// で始まる行にはさまざまなオプションのメソッドがあります。実際の必要に応じて、対応する行のコメントをオンにしてください。
* Excel5を使用する場合、出力コンテンツはGBKエンコードされている必要があります。
*/
require_once 'PHPExcel.php';
// コメントを解除
////require_once 'PHPExcel/Writer/Excel5.ph...残りのテキスト>>
phpのphpexcelに似たものはありますか?ご紹介させていただきます
* 以下は使用例です。//// で始まる行にはさまざまなオプションのメソッドがあります。実際の必要に応じて、対応する行のコメントをオンにしてください。
* Excel5を使用する場合、出力コンテンツはGBKエンコードされている必要があります。
*/
require_once 'PHPExcel.php';
// uncomment
////require_once 'PHPExcel/Writer/Excel5.php' // 他の下位バージョンの xls の場合
// or
////require_once ' PHPExcel/Writer/Excel2007.php'; // Excel-2007形式で使用します
// 処理オブジェクトのインスタンスを作成します
$objExcel = new PHPExcel();
// ファイル形式の書き込みオブジェクトのインスタンスを作成し、コメントを解除します
/// /$objWriter = new PHPExcel_Writer_Excel5($objExcel); // 他のバージョンの形式の場合
// または
////$objWriter = new PHPExcel_Writer_Excel2007($objExcel) // 2007 形式の場合
//$objWriter-> ;setOffice2003Compatibility (本当);
//******************************************
//基本的なドキュメントのプロパティの設定
$objProps = $objExcel->getProperties();
$objProps->setCreator("Zeal Li") //作成者を設定します
$objProps->setLastModifiedBy("Zeal Li") ); // 最後に変更された人物を設定します
$objProps->setTitle("Office XLS Test Document") //タイトルを設定します
$objProps->setSubject("Office XLS Test Document, Demo");テーマを設定します
$objProps ->setDescription("テストドキュメント、生成された...残りのテキスト>>
http://www.bkjia.com/PHPjc/828047.html
www.bkjia.com
true