ホームページ >バックエンド開発 >PHPチュートリアル >phpExcel中国語ヘルプマニュアル(知識ポイント)

phpExcel中国語ヘルプマニュアル(知識ポイント)

WBOY
WBOYオリジナル
2016-07-25 09:04:141072ブラウズ
  1. $objPHPExcel->getActiveSheet()->setCellValue('A1', 'String');
  2. $objPHPExcel->getActiveSheet()->setCellValue('A2', 12);
  3. $ objPHPExcel->getActiveSheet()->setCellValue('A3', true);
  4. $objPHPExcel->getActiveSheet()->setCellValue('C5', '=SUM(C2:C4)');
  5. $ objPHPExcel->getActiveSheet()->setCellValue('B8', '=MIN(B2:C5)');
コードをコピー

セルを結合

  1. $objPHPExcel->getActiveSheet()->mergeCells('A18:E22');
コードをコピー

セルを区切る

  1. $objPHPExcel->getActiveSheet()->unmergeCells('A28:B28');
コードをコピー

セルを保護

  1. $objPHPExcel->getActiveSheet()->getProtection()->setSheet(true); // ワークシート保護を有効にするには true に設定する必要があります!
  2. $objPHPExcel-> getActiveSheet()->protectCells('A3:E13', 'PHPExcel');
コードをコピー
フォーマットを設定

  1. // セル番号の形式を設定します
  2. echo date('H:i:s') " セル番号の形式を設定しますn";
  3. $objPHPExcel->getActiveSheet()->getStyle('E4') -& gt; getnumberformat ()-& gt; setformatCode (phpexcel_numberFormat :: Format_currency_eur_simple) -& gt; copystyle ($ Objphpexcel-& GT; getActiveSheet ()-& gt; getstyle ('e4'); ' );
コードをコピー
幅を設定

    // 列幅を設定します
  1. $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
  2. $objPHPExcel->getActiveSheet()->getColumnDimension ('D')->setWidth(12);
コードをコピー
フォントを設定

    $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setName('Candara');
  1. $objPHPExcel->getActiveSheet()-> ;getStyle('B1')->getFont()->setSize(20);
  2. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setBold( true);
  3. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
  4. $objPHPExcel->getActiveSheet()-> getStyle('B1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
  5. $objPHPExcel->getActiveSheet()->getStyle('E1')-> getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
  6. $objPHPExcel->getActiveSheet()->getStyle('D13')->getFont()->setBold(true) );
  7. $objPHPExcel->getActiveSheet()->getStyle('E13')->getFont()->setBold(true);
コードをコピー
整列を設定

    $objPHPExcel->getActiveSheet()->getStyle('D11')->getAlignment()->sethorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
  1. $objPHPExcel->getActiv eSheet() - >getStyle('D12')->getAlignment()->sethorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
  2. $objPHPExcel->getActiveSheet()->getStyle('D13')->getAlignment() - >set水平(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
  3. $objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->set水平(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);
コードをコピー
//垂直中央揃え

    $objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
コードをコピー

列の枠線を設定する

  1. $objPHPExcel->getActiveSheet()->getStyle('A4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  2. $objPHPExcel- >getActiveSheet()->getStyle('B4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  3. $objPHPExcel->getActiveSheet()->getStyle ('C4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  4. $objPHPExcel->getActiveSheet()->getStyle('D4')->getBorders ()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  5. $objPHPExcel->getActiveSheet()->getStyle('E4')->getBorders()->getTop()- >setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
复制代

設定ボーダーの色

  1. $objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getLeft()->getColor()->setARGB('FF993300') ;
  2. $objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getTop()->getColor()->setARGB('FF993300');
  3. $objPHPExcel ->getActiveSheet()->getStyle('D13')->getBorders()->getBottom()->getColor()->setARGB('FF993300');
  4. $objPHPExcel->getActiveSheet ()->getStyle('E13')->getBorders()->getTop()->getColor()->setARGB('FF993300');
  5. $objPHPExcel->getActiveSheet()-> ;getStyle('E13')->getBorders()->getBottom()->getColor()->setARGB('FF993300');
  6. $objPHPExcel->getActiveSheet()->getStyle(' E13')->getBorders()->getRight()->getColor()->setARGB('FF993300');
复制代码

設置充填颜色

  1. $objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
  2. $objPHPExcel->getActiveSheet()- >getStyle('A1')->getFill()->getStartColor()->setARGB('FF808080');
  3. $objPHPExcel->getActiveSheet()->getStyle('B1')-> ;getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
  4. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFill()->getStartColor()->setARGB( 'FF808080');
复制代

追加图片

  1. $objDrawing = new PHPExcel_Worksheet_Drawing();

  2. $objDrawing->setName('ロゴ');
  3. $objDrawing->setDescription('ロゴ');
  4. $objDrawing-> ;setPath('./images/officelogo.jpg');
  5. $objDrawing->setHeight(36);
  6. $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());

  7. < ;p>$objDrawing = new PHPExcel_Worksheet_Drawing();
  8. $objDrawing->setName('Paid');
  9. $objDrawing->setDescription('Paid');
  10. $objDrawing->setPath('./images/ paid.png');
  11. $objDrawing->setCoowned('B15');
  12. $objDrawing->setOffsetX(110);
  13. $objDrawing->setRotation(25);
  14. $objDrawing->getShadow() ->setVisible(true);
  15. $objDrawing->getShadow()->setDirection(45);
  16. $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());

复制代
//处理中文输出问题 文字列を UTF-8 コードに変換する必要があるため、正常に出力できない場合は、次のように処理します。 $str = iconv('gb2312', 'utf-8', $str); または、関数数专门処理中の文字列を書き込むこともできます。

  1. function ConvertUTF8($str)
  2. {
  3. if(empty($str)) return '';
  4. return iconv('gb2312', 'utf-8', $str);
  5. }
复制代

//データベースからの出力データ処理メソッド

データベースから次のようなデータを読み取ります:

  1. $db = new Mysql($dbconfig);

  2. $sql = "SELECT * FROM テーブル名";
  3. $row = $db->GetAll($sql); // $row は 2 次元配列です

  4. $count = count($row);

  5. for ($i = 2; $i $ objPHPExcel ->getActiveSheet()->setCellValue('A' . $i, ConvertUTF8($row[$i-2][1]));
  6. $objPHPExcel->getActiveSheet()->setCellValue(' B ' . $i, ConvertUTF8($row[$i-2][2]));
  7. $objPHPExcel->getActiveSheet()->setCellValue('C' . $i, ConvertUTF8($row[$i] - 2][3]));
  8. $objPHPExcel->getActiveSheet()->setCellValue('D' . $i, ConvertUTF8($row[$i-2][4]));
  9. $objPHPExcel- > ;getActiveSheet()->setCellValue('E' . $i, ConvertUTF8(date("Y-m-d", $row[$i-2][5])));
  10. $objPHPExcel->getActiveSheet()- > ;setCellValue('F' . $i, ConvertUTF8($row[$i-2][6]));

  11. $objPHPExcel->getActiveSheet()->setCellValue( ' G' . $i, ConvertUTF8($row[$i-2][7]));

  12. $objPHPExcel->getActiveSheet()->setCellValue('H' . $i, ConvertUTF8($row[$ i -2][8]));
  13. }

コードをコピーします
デフォルトのシートの後に、ワークシートを作成します ここに段落を挿入します。以前、

Script Academy でも phpexcel に関するいくつかの記事を紹介しました。興味のある方はご覧ください。 PHPExcel を使用して Excel の日付形式を識別し、書式設定する例 phpexcelでエクスポートしたExcelの色がWebページの色と一致しない問題の解決策 CI で PHPExcel を使用してデータを Excel にエクスポートする

  1. echo date('H:i:s') . " 新しいワークシート オブジェクトを作成しますn";

  2. $objPHPExcel->createSheet();

  3. $objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');

  4. $objWriter-save('php://output');

コードをコピー
添付、一般的にいくつかあります中古品の使い方。

  1. include 'PHPExcel.php';

  2. include 'PHPExcel/Writer/Excel2007.php';
  3. //または include 'PHPExcel/Writer/Excel5.php';
  4. 出力用の Excel を作成します。 objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); 2007 以外の形式
  5. $objWriter->save("xxx.xlsx");

  6. $objWriter = new PHPExcel_Writer_Excel5($ objPHPExcel);
  7. header("Pragma: public");
  8. header("Expires: 0");
  9. header("Cache-Control:must-revalidate、post-check=0、pre -check=0″);
  10. header("Content-Type:application/force-download");
  11. header("Content-Type:application/vnd.ms-execl");
  12. header("Content-Type:application" /octet-stream");
  13. header("Content-Type:application/download");;
  14. header('Content-Disposition:attachment;filename="resume.xls"');
  15. header("Content-Transfer-エンコーディング:binary");
  16. $ objWriter->save('php://output');
  17. ?>

  18. コードをコピー
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。