PHPexcelマニュアル

WBOY
リリース: 2016-06-20 12:27:08
オリジナル
2428 人が閲覧しました

以前、PHP Excel クラスのチュートリアル「PHPExcel の使い方 (Excel ファイルのエクスポートとインポート) チュートリアル」を書きましたが、最近この記事では少し単純すぎると感じたので、「 PHPExcel 中国語」を見つけました。ヘルプマニュアル」では、この記事の最後に新しい例を示します。

1.header

[php] header("Content-Type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=product) .xls");
header("Pragma:no-cache");
header("Expires:0");[/php]


2.PHPExcel関連情報
http://www.codeplex.com/PHPExcel
http://www.phpexcel.net

PHPExcel を初期化します

//Include class

[ php]require_once('Classes/PHPExcel.php');
require_once('Classes/PHPExcel/Writer/Excel2007.php');
/*PHPExcel を使用して Excel 2007 ファイルをエクスポートする場合は、 PHP 設定ファイル 次の機能が有効です:
*
* PHP バージョン 5.2.0 以降
* PHP 拡張機能 php_zip が有効 **
* PHP 拡張機能 php_xml が有効
* PHP 拡張機能 php_gd2 が有効( でコンパイルされていない場合)
* php_zip は、次の場合にのみ必要です。 PHPExcel_Reader_Excel2007,PHPExcel_Writer_Excel2007,
* PHPExcel_Reader_OOCalc。つまり、.xlsx または .ods ファイルを処理するために PHPExcel が必要な場合
* < ;span style=" color: #008000; text-decoration:Underline;">zip 拡張子は必要ですが、それ以外の場合は必要ありません。
*/
$objPHPExcel = new PHPExcel() ;[/php]


//プロパティを設定 ファイルのプロパティを設定

[php]$objPHPExcel->getProperties()->
setCreator ("Maarten Balliauw" );
$objPHPExcel->getProperties()->
setLastModifiedBy("Maarten Balliauw");
$objPHPExcel->getProperties()->
setTitle ("Office 2007 XLSX テスト ドキュメント");
$objPHPExcel->getProperties()->
setSubject("Office 2007 XLSX テスト ドキュメント");
$objPHPExcel->getProperties()- >
setDescription("Office 2007 XLSX のテスト ドキュメント。PHP クラスを使用して生成されました。");
$objPHPExcel->getProperties()->
setKeywords("office 2007 openxml php");
$objPHPExcel ->getProperties()->
setCategory("テスト結果ファイル");[/php]


//テーブル全体のデフォルトのスタイルを設定します

[php ]$objPHPExcel = new PHPExcel;
// デフォルトのフォント スタイルを設定します
$objPHPExcel->getDefaultStyle()->getFont()->setName('Calibri') ;
// 表のフォント サイズを設定します
$objPHPExcel->getDefaultStyle()->getFont()->setSize(12);[/php]


//セルのスタイルを一括変更する

[php]$style_array = array(
'borders' => array(
'top' => array('style' => PHPExcel_Style_Border::BORDER_THIN) ),
'left' => array('style' => PHPExcel_Style_Border::BORDER_THIN),
'bottom' => array('style' => PHPExcel_Style_Border::BORDER_THIN),
'right' = > array('style' => PHPExcel_Style_Border::BORDER_THIN)
),
'alignment' => array(
'horizo​​ntal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
'vertical ' => PHPExcel_Style_Alignment::VERTICAL_CENTER,
'wrap' => true
)
);
/*現在コンテンツを含むすべてのセルの最大範囲を取得します*/
$mostColumn = $objSheet->getHighestColumn();
$highestRow = $objSheet->getHighestRow();
//applyFromArray() の 2 番目のパラメータは false に設定され、すべてのセルに適用されます一定の範囲内で配列内のスタイルを各グリッドに追加します
$objSheet->getStyle('A1:' . $highestColumn . $highestRow)->applyFromArray($style_array,false);[/php]


//データを追加 データを追加

[php]$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setCellValue( 'A1', ' Hello');//場所を指定できます
$objPHPExcel->getActiveSheet()->setCellValue('A2', true);
$objPHPExcel->getActiveSheet() ->setCellValue('A3 ', false);
$objPHPExcel->getActiveSheet()->setCellValue('B2', 'world!');
$objPHPExcel->getActiveSheet()- >setCellValue('B3' , 2);
$objPHPExcel->getActiveSheet()->setCellValue('C1', 'Hello');
$objPHPExcel->getActiveSheet()->setCellValue('D2', 'world!');
//データの値には次のような Excel 関数を使用できます:
$objSheet->setCellValue (' F3','=SUM(F4:F7)');
$objSheet->setCellValue('F13','=SUM(F3,G8,F9,G13)');[/php]


//ループ

[php]for($i = 1;$i $objPHPExcel->getActiveSheet()-> setCellValue( 'A' . $i, $i);
$objPHPExcel->getActiveSheet()->setCellValue('B' . $i, 'テスト値');
}[/php]


//日付の書式設定

[php]$objPHPExcel->getActiveSheet()->setCellValue('D1', time());
$objPHPExcel- > ;getActiveSheet()->getStyle('D1')->getNumberFormat()->
setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDDSLASH);[/php]


//追加コメント コメントを追加

[php]$objPHPExcel->getActiveSheet()->getComment('E11')->setAuthor('PHPExcel');
$objCommentRichText = $objPHPExcel-> getActiveSheet ()->getComment('E11')
->getText()->createTextRun('PHPExcel:');
$objCommentRichText->getFont()->setBold(true) ;
$objPHPExcel->getActiveSheet()->getComment('E11')->getText()->createTextRun("rn");
$objPHPExcel->getActiveSheet()-> ; getComment('E11')->getText()->
createTextRun('VAT を除く現在の請求書の合計金額。');[/php]


//リッチテキスト文字列の追加 特定のコンテンツのスタイルを設定するテキストを追加します。たとえば、次の例では、「月末から 30 日以内に支払い可能」という文が濃い緑色に変わります。

[php]$objRichText = new PHPExcel_RichText( $objPHPExcel->getActiveSheet()->getCell('A18') );
$objRichText->createText('この請求書は ') ;
//スタイルは、createTextRun() メソッドを使用してのみ追加できます。
$objPayable = $objRichText->
createTextRun('月末から 30 日以内にお支払い可能');
$objPayable->getFont()->setBold(true);
$objPayable->getFont()->setItalic(true);
$objPayable->getFont()->
setColor( new PHPExcel_Style_Color( PHPExcel_Style_Color::COLOR_DARKGREEN ) );
$objRichText->createText('、請求書に別途指定がない限り。');[/php]


//セルを結合する 分離されたセルを結合する

[php]$ objPHPExcel ->getActiveSheet()->mergeCells('A18:E22');
$objPHPExcel->getActiveSheet()->unmergeCells('A18:E22');[/php]


//セルを保護

[php]$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);
//true に設定する必要がありますワークシート保護を有効にするには!
$objPHPExcel->getActiveSheet()->protectCells('A3:E13', 'PHPExcel');[/php]


//セル数値の形式を設定する 数値の形式

[php]$objPHPExcel->getActiveSheet()->getStyle('E4')->getNumberFormat()
->setFormatCode (PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE) );
$objPHPExcel->getActiveSheet()
->duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle('E4'), 'E5:E13' ) ;
/ /小数点以下 2 桁を保持します
$PHPExcel -> getStyle($colString."6:".$colString.$ro​​w)
-> getNumberFormat() -> setFormatCode(PHPExcel_Style_NumberFormat: :FORMAT_NUMBER_00); 🎜> $objPHPExcel->getActiveSheet()->getStyle($str)->getNumberFormat()
->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_PERCENTAGE_00);
//データは日付形式でエクスポートされますただし、NumberFormat.php で指定される日付形式では (前後にスペースが追加されます)
$objPHPExcel->getActiveSheet()->getStyle($str)->getNumberFormat()
- > setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);
$objPHPExcel->getActiveSheet()->setCellValue($str," ".$arr[$j]." ");
//1000 ポイント科学表記法
$objPHPExcel->getActiveSheet()->getStyle('A1')->getNumberFormat()
->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1);
$objPHPExcel- >getActiveSheet( )->getStyle('A1')->getNumberFormat()
->setFormatCode('#,##0.00');
$objPHPExcel->getActiveSheet()-> ;getStyle(' A1')->getNumberFormat()
->setFormatCode('[青][​​>=3000]$#,##0;[赤][

//列幅を設定します 列幅を設定します

[php]$objPHPExcel->getActiveSheet() ->getColumnDimension ('B')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);[/php]


//フォントを設定します 设置文字体

[php]$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setName(' Candara');
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setSize(20);
$objPHPExcel->getActiveSheet()- >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);[/php]


//配置を設定します 配置对齐

[php]$objPHPExcel->getActiveSheet()->getStyle(' D11')->getAlignment()
->sethorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()
->set水平(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);
$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()
->setVertical(PHPExcel_Style_Alignment:: VERTICAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('A3')->getAlignment()->setWrapText(true);[/php]


//列の境界線を設定します 设置列边框

[php]$objPHPExcel->getActiveSheet()->getStyle('A4')->getBorders()->getTop()
- >setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle('A10')->getBorders()->getLeft()
->setBorderStyle( PHPExcel_Style_Border::BORDER_MEDIUM);
$objPHPExcel->getActiveSheet()->getStyle('E10')->getBorders()->getRight()
->setBorderStyle(PHPExcel_Style_Border::BORDER_DOUBLE );
$objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getAllBorders()
->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);
$objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getBottom()
->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);[/php]


//境界線の色を設定します 设置边框颜色

[php]$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() ->getRight()
->getColor()->setARGB('FF993300');[/php]


//塗りつぶしを設定します 设置充填

[php]/*Fill Type と StartColor 同時写*/
$objPHPExcel->getActiveSheet()->getStyle('A1')
->getFill()->setFillType(PHPExcel_Style_Fill: :FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle('A1')
->getFill()->getStartColor()->setARGB('FF808080');
/*
* または者
*$objPHPExcel->getActiveSheet()->getStyle('A1')
* ->getFill()->getStartColor()->setRGB ('FF8080');
*/
//数組の形式も使用可能
$objPHPExcel->getActiveSheet()->getStyle('A3:G3')->applyFromArray(
array(
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('rgb' => 'FF8080')
)
)
); [/php]


//シートにハイパーリンクを追加します 追加链接

[php]$objPHPExcel->getActiveSheet()->setCellValue('E26', ' www.phpexcel.net');
$objPHPExcel->getActiveSheet()->getCell('E26')->getHyperlink()
->setUrl('http://www.phpexcel .net');
$objPHPExcel->getActiveSheet()->getCell('E26')->getHyperlink()
->setTooltip('Web サイトに移動');
$ objPHPExcel->getActiveSheet()->getStyle('E26')->getAlignment()
->sethorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);[/php]


/ /ワークシートに図面を追加します 追加图片​​

[php]$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('Logo');
$objDrawing->setDescription ('ロゴ');
$objDrawing->setPath('./images/officelogo.jpg');
$objDrawing->setHeight(36);
$objDrawing->setCoowned( 'B15');
$objDrawing->setOffsetX(110);
$objDrawing->setRotation(25);
$objDrawing->getShadow()->setVisible(true);
$objDrawing-> getShadow()->setDirection(45);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());[/php]


// 挿入して遊んでみる行と列の削除 插入、删除行または者列

[php]$objPHPExcel->getActiveSheet()->insertNewRowBefore(6, 10);
$objPHPExcel->getActiveSheet()- >removeRow(6, 10);
$objPHPExcel->getActiveSheet()->insertNewColumnBefore('E', 5);
$objPHPExcel->getActiveSheet()->removeColumn('E ', 5);[/php]


//条件付き書式を追加 追加格式

[php]$objConditional1 = new PHPExcel_Style_Conditional();
$objConditional1-> setConditionType(PHPExcel_Style_Conditional::CONDITION_CELLIS);
$objConditional1->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_LESSTHAN);
$objConditional1->setCondition('0');
$objConditional1->getスタイル() ->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED);
$objConditional1->getStyle()->getFont()->setBold(true);[/ php]


//オートフィルターを設定します 自動过滤

[php]$objPHPExcel->getActiveSheet()->setAutoFilter('A1:C9');[/php]


//「電話」と「FAX」列を非表示にする 隐藏列

[php]$objPHPExcel->getActiveSheet()->getColumnDimension('C')-> ;setVisible(false);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setVisible(false);[/php]


//Set document security 設置文档安全

[php]$objPHPExcel->getSecurity()->setLockWindows(true);
$objPHPExcel->getSecurity()->setLockStructure(true);
$objPHPExcel->getSecurity()->setWorkbookPassword("PHPExcel");[/php]


//シートのセキュリティを設定します 设置工作表安全

[php] ]$objPHPExcel->getActiveSheet()->getProtection()->setPassword('PHPExcel');
$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);
// 以下のいずれかを有効にするには、これを有効にする必要があります!
$objPHPExcel->getActiveSheet()->getProtection()->setSort(true);
$objPHPExcel-> ;getActiveSheet()->getProtection()->setInsertRows(true);
$objPHPExcel->getActiveSheet()->getProtection()->setFormatCells(true);[/php]


//計算データ计算

[php]echo 'B14の値[=COUNT(B2:B12)]: ' . $objPHPExcel->getActiveSheet()
->getCell('B14')->getownedValue() 。 "rn";[/php]


//アウトライン レベルを設定

[php]$objPHPExcel->getActiveSheet()->getColumnDimension('E')-> ;setOutlineLevel(1);
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setVisible(false);
$objPHPExcel->getActiveSheet()->getColumnDimension( 'E')->setCollapsed(true);[/php]


//ペインを固定、冻结单元格

[php]$objPHPExcel->getActiveSheet() ->freezePane('C6');
// 6 行目(6 行目は含まない)以上、C 列左(C 列は含まない)のすべての要素を表示します。[/php]


//先頭で繰り返す行,下拉重复

[php]$objPHPExcel->getActiveSheet()->getPageSetup()->setRowsToRepeatAtTopByStartAndEnd(1, 1); [/php]


//データ検証を設定します 验证输入值

[php]$objValidation = $objPHPExcel->getActiveSheet()->getCell('B3') ->getDataValidation();
$objValidation->setType( PHPExcel_Cell_DataValidation::TYPE_WHOLE );
$objValidation->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_STOP );
$objValidation->setAllowBlank (本当);
$objValidation->setShowInputMessage(true);
$objValidation->setShowErrorMessage(true);
$objValidation->setErrorTitle('入力エラー');
$objValidation- >setError('数値は使用できません!');
$objValidation->setPromptTitle('許可された入力');
$objValidation->setPrompt('10 から 20 までの数値のみが使用できます。' );
$objValidation->setFormula1(10);
$objValidation->setFormula2(20);
$objPHPExcel->getActiveSheet()->getCell('B3')-> ;setDataValidation($objValidation);[/php]


//デフォルトシートの後に新しいワークシートを作成します 创建新しい工作标签

[php]$objPHPExcel-> createSheet();
$objPHPExcel->setActiveSheetIndex(1);[/php]


//ヘッダーとフッターを設定します。奇数/偶数で異なるヘッダーが使用されていない場合は、奇数ヘッダーが想定されます。 ('&C&Hこの文書は機密として扱ってください!');
$objPHPExcel->getActiveSheet()->getHeaderFooter()
->setOddFooter('&L&B'.$ objPHPExcel->getProperties()->getTitle().'&RPage &P of &N');[/php]


//ページの向きとサイズを設定します 方向大小

[php]$objPHPExcel->getActiveSheet()->getPageSetup()
->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);
$objPHPExcel->getActiveSheet()-> ;getPageSetup()
->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);[/php]


//シート名を変更 重命名工作标签

[php]$objPHPExcel ->getActiveSheet()->setTitle('Simple');

//アクティブ シート インデックスを最初のシートに設定すると、Excel はこれを最初のシートとして開きます
$objPHPExcel->setActiveSheetIndex (0);[/php]


//Excel 2007 ファイル保存

[php]$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter-> ;save(str_replace('.php', '.xlsx', __FILE__));[/php]


//Excel 5 ファイル保存

[php]require_once( 'Classes/PHPExcel/Writer/Excel5.php');
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
$objWriter->save(str_replace('.php', '.xls', __FILE__) );[/php]


//1.6.2新版保存

[php]require_once('Classes/PHPExcel/IOFactory.php');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save(str_replace('.php', '.xls', __FILE__));[/php]


读excel

[php]//Include class
require_once('Classes/PHPExcel/Reader/Excel2007.php');
$objReader = new PHPExcel_Reader_Excel2007;

$objPHPExcel = $objReader->load("05featuredemo.xlsx");[/php]


读写csv

[php]require_once("05featuredemo.inc.php ");
require_once('Classes/PHPExcel/Writer/CSV.php');
require_once('Classes/PHPExcel/Reader/CSV.php');
require_once('Classes/PHPExcel/Writer /Excel2007.php');[/php]


//CSV形式に書き込む 写

[php]$objWriter = new PHPExcel_Writer_CSV($objPHPExcel);
$ objWriter->setDelimiter(';');
$objWriter->setEnclosure('');
$objWriter->setLineEnding("rn");
$objWriter->setSheetIndex( 0);
$objWriter->save(str_replace('.php', '.csv', __FILE__));[/php]


//CSV 形式から読み取ります 读

[php]$objReader = new PHPExcel_Reader_CSV();
$objReader->setDelimiter(';');
$objReader->setEnclosure('');
$objReader ->setLineEnding("rn");
$objReader->setSheetIndex(0);
$objPHPExcelFromCSV = $objReader->load(str_replace('.php', '.csv', __FILE__) );[/php]


//Excel2007 形式に書き込みます

[php]$objWriter2007 = new PHPExcel_Writer_Excel2007($objPHPExcelFromCSV);
$objWriter2007->save( str_replace('.php', '.xlsx', __FILE__));[/php]


写html

[php]require_once("05featuredemo.inc.php") ;
require_once('Classes/PHPExcel/Writer/HTML.php');[/php]


//HTML 形式に書き込みます

[php]$objWriter = new PHPExcel_Writer_HTML($objPHPExcel);
$objWriter->setSheetIndex(0);
$objWriter->save(str_replace('.php', '.htm', __FILE__));[/php]


写pdf

[php]require_once("05featuredemo.inc.php");
require_once('Classes/PHPExcel/IOFactory.php');

//PDF 形式に書き込みます
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF');
$objWriter->setSheetIndex(0);
$objWriter->save (str_replace('.php', '.pdf', __FILE__));
//エコー メモリのピーク使用量
echo date('H:i:s')." ピーク メモリ使用量: ".(memory_get_peak_usage (true) / 1024 / 1024)." MBrn";
//=============================中文手册部分结束===================================//[/php]



例:
PHPExcel を使用して、Calibri フォントとデフォルト サイズ 8pt を使用して、次のような Excel ファイル (売上レポート) を作成します。単位はユーロです。

[caption id="attachment_916" align="aligncenter" width="434"] PHP Excel[/caption]

完全なコードは次のとおりです。

[ php]
// PHPExcel
require('PHPExcel.php');
// または .xls を出力するための 'PHPExcel/Writer/Excel5.php' を含めます
require('PHPExcel/ IOFactory .php'); //phpexcel ファクトリ クラス
require('PHPExcel/Writer/Excel2007.php');
// 新しい PHPExcel オブジェクトを作成します
$objPHPExcel = new PHPExcel;
//デフォルトのフォントを設定します
$objPHPExcel->getDefaultStyle()->getFont()->setName('Calibri');
// デフォルトのフォント サイズを設定します
$objPHPExcel->getDefaultStyle() - >getFont()->setSize(8);
// ライターを作成します
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, "Excel2007");
// を使用することもできます$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
/*出力 PDF 形式*/
//$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, "PDF");

/**
* 通貨と数値形式を定義します。
*/
// 通貨形式、< 0 は赤色 $currencyFormat = '#,#0.## €;[Red]-#,#0.## €' / / 桁区切り記号と小数点 2 桁の数値形式。 $numberFormat = '#,#0.##;[Red]-#,#0.##' // ライターが最初のシートを作成済みなので、取得しましょう。 $ objSheet = $objPHPExcel->getActiveSheet();
// シートの名前を変更します
$objSheet->setTitle('My sales report');

// 太字にしてサイズを変更しましょうヘッダーのフォントを指定し、ヘッダーを書き込みます
// ご覧のとおり、次のようにセルの範囲を指定できます: A1 から A4 までのセル
$objSheet->getStyle('A1:D1')- > getFont()->setBold(true)->setSize(12);

// ヘッダーを書き込みます
$objSheet->getCell('A1')->setValue('製品' );
$objSheet->getCell('B1')->setValue('数量');
$objSheet->getCell('C1')->setValue('価格' );
$objSheet->getCell('D1')->setValue('Total Price');

// このデータはデータベースから取得できますが、単純に次のように書きます。 it
$objSheet->getCell('A2')->setValue('Motherboard');
$objSheet->getCell('B2')->setValue(10);
$objSheet ->getCell('C2')->setValue(5);
$objSheet->getCell('D2')->setValue('=B2*C2');

$objSheet->getCell('A3')->setValue('Processor');
$objSheet->getCell('B3')->setValue(6);
$objSheet ->getCell('C3')->setValue(3);
$objSheet->getCell('D3')->setValue('=B3*C3');

$objSheet ->getCell('A4')->setValue('Memory');
$objSheet->getCell('B4')->setValue(10);
$objSheet-> ;getCell ('C4')->setValue(2.5);
$objSheet->getCell('D4')->setValue('=B4*C4');

$objSheet ->getCell('A5')->setValue('TOTAL');
$objSheet->getCell('B5')->setValue('=SUM(B2:B4)');
$objSheet->getCell('C5')->setValue('-');
$objSheet->getCell('D5')->setValue('=SUM(D2:D4) ') ;

// 最後の行のフォントを太字にしてサイズ変更します
$objSheet->getStyle('A5:D5')->getFont()->setBold(true)- > setSize(12);

// 数値と通貨の形式を列に設定します
$objSheet->getStyle('B2:B5')->getNumberFormat()->setFormatCode($ numberFormat) ;
$objSheet->getStyle('C2:D5')->getNumberFormat()->setFormatCode($currencyFormat);

// 境界線を作成します
//まず、テーブルの周囲にグリッド全体を作成します
$objSheet->getStyle('A1:D5')->getBorders()->
getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN) ;
// テーブルの周囲に中程度の境界線を作成します
$objSheet->getStyle('A1:D5')->getBorders()->
getOutline()->setBorderStyle(PHPExcel_Style_Border: :BORDER_MEDIUM );
// 合計線の上に二重枠を作成します
$objSheet->getStyle('A5:D5')->getBorders()->
getTop()-> setBorderStyle( PHPExcel_Style_Border::BORDER_DOUBLE);
// ヘッダー行に中程度の境界線を作成します
$objSheet->getStyle('A1:D1')->getBorders()->
getBottom () ->setBorderStyle(PHPExcel_Style_Border::BORDER_MEDIUM);

// 列のサイズを自動調整します
$objSheet->getColumnDimension('A')->setAutoSize(true);
$ objSheet->getColumnDimension('B')->setAutoSize(true);
$objSheet->getColumnDimension('C')->setAutoSize(true);
$objSheet->getColumnDimension('D')->setAutoSize(true);

// ファイルに書き込みます
$objWriter->save('test.xlsx');
//PDF形式ファイルを出力
//$objWriter->save('test.pdf');
[/php]

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート