-
- $objPHPExcel->getActiveSheet()->setCellValue('A1', 'String');
- $objPHPExcel->getActiveSheet()->setCellValue('A2', 12);
- $ objPHPExcel->getActiveSheet()->setCellValue('A3', true);
- $objPHPExcel->getActiveSheet()->setCellValue('C5', '=SUM(C2:C4)');
- $ objPHPExcel->getActiveSheet()->setCellValue('B8', '=MIN(B2:C5)');
コードをコピー
セルを結合
-
- $objPHPExcel->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";
- $objPHPExcel->getActiveSheet()->getStyle('E4') -& gt; getnumberformat ()-& gt; setformatCode (phpexcel_numberFormat :: Format_currency_eur_simple) -& gt; copystyle ($ Objphpexcel-& GT; getActiveSheet ()-& gt; getstyle ('e4'); ' );
-
-
コードをコピー
幅を設定
// 列幅を設定します- $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);
- $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);
- $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);- $objPHPExcel->getActiv eSheet() - >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_JUSTIFY);
-
-
-
コードをコピー
//垂直中央揃え
$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());
- < ;p>$objDrawing = new PHPExcel_Worksheet_Drawing();
- $objDrawing->setName('Paid');
- $objDrawing->setDescription('Paid');
- $objDrawing->setPath('./images/ paid.png');
- $objDrawing->setCoowned('B15');
- $objDrawing->setOffsetX(110);
- $objDrawing->setRotation(25);
- $objDrawing->getShadow() ->setVisible(true);
- $objDrawing->getShadow()->setDirection(45);
- $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
-
-
复制代
//处理中文输出问题
文字列を UTF-8 コードに変換する必要があるため、正常に出力できない場合は、次のように処理します。
$str = iconv('gb2312', 'utf-8', $str);
または、関数数专门処理中の文字列を書き込むこともできます。
- function ConvertUTF8($str)
- {
- if(empty($str)) return '';
- return iconv('gb2312', 'utf-8', $str);
- }
-
复制代 //データベースからの出力データ処理メソッド
データベースから次のようなデータを読み取ります:
-
$db = new Mysql($dbconfig);
- $sql = "SELECT * FROM テーブル名";
- $row = $db->GetAll($sql); // $row は 2 次元配列です
$count = count($row);
- for ($i = 2; $i $ objPHPExcel ->getActiveSheet()->setCellValue('A' . $i, ConvertUTF8($row[$i-2][1]));
- $objPHPExcel->getActiveSheet()->setCellValue(' B ' . $i, ConvertUTF8($row[$i-2][2]));
- $objPHPExcel->getActiveSheet()->setCellValue('C' . $i, ConvertUTF8($row[$i] - 2][3]));
- $objPHPExcel->getActiveSheet()->setCellValue('D' . $i, ConvertUTF8($row[$i-2][4]));
- $objPHPExcel- > ;getActiveSheet()->setCellValue('E' . $i, ConvertUTF8(date("Y-m-d", $row[$i-2][5])));
- $objPHPExcel->getActiveSheet()- > ;setCellValue('F' . $i, ConvertUTF8($row[$i-2][6]));
$objPHPExcel->getActiveSheet()->setCellValue( ' G' . $i, ConvertUTF8($row[$i-2][7]));
- $objPHPExcel->getActiveSheet()->setCellValue('H' . $i, ConvertUTF8($row[$ i -2][8]));
- }
-
-
コードをコピーします
デフォルトのシートの後に、ワークシートを作成します
ここに段落を挿入します。以前、 Script Academy でも phpexcel に関するいくつかの記事を紹介しました。興味のある方はご覧ください。
PHPExcel を使用して Excel の日付形式を識別し、書式設定する例
phpexcelでエクスポートしたExcelの色がWebページの色と一致しない問題の解決策
CI で PHPExcel を使用してデータを Excel にエクスポートする
-
echo date('H:i:s') . " 新しいワークシート オブジェクトを作成しますn";
- $objPHPExcel->createSheet();
$objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');
- $objWriter-save('php://output');
-
-
コードをコピー
添付、一般的にいくつかあります中古品の使い方。
-
include 'PHPExcel.php'; - include 'PHPExcel/Writer/Excel2007.php';
- //または include 'PHPExcel/Writer/Excel5.php';
- 出力用の Excel を作成します。 objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); 2007 以外の形式
- $objWriter->save("xxx.xlsx");
- $objWriter = new PHPExcel_Writer_Excel5($ objPHPExcel);
- 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-execl");
- header("Content-Type:application" /octet-stream");
- header("Content-Type:application/download");;
- header('Content-Disposition:attachment;filename="resume.xls"');
- header("Content-Transfer-エンコーディング:binary");
- $ objWriter->save('php://output');
- ?>
-
-
-
- コードをコピー
-
-
|