PHPExcel関連の操作
以下にいくつかの使用方法をまとめます
include 'PHPExcel.php';
include 'PHPExcel/Writer/Excel2007.php';
//または.xlsを出力するためのinclude 'PHPExcel/Writer/Excel5.php'; Excel
$objPHPExcel = new PHPExcel();
Excel を保存—2007 形式
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
//または $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
$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-Encoding:binary");
$objWriter->save('php://output');
———————————— —————————————————————————–
Excel のプロパティを設定します:
Creator
$objPHPExcel->getProperties()->setCreator( "Maarten Balliauw" );
最終更新者
$objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw");
タイトル
$objPHPExcel->getProperties()->setTitle("Office 2007 XLSX テスト ドキュメント") ;
タイトル
$objPHPExcel->getProperties()->setSubject("Office 2007 XLSX テスト ドキュメント");
Description
$objPHPExcel->getProperties()->setDescription("PHP クラスを使用して生成された Office 2007 XLSX のテスト ドキュメント。");
キーワード
$objPHPExcel->getProperties()->setKeywords("office 2007 openxml php");
カテゴリ
$objPHPExcel->getProperties()->setCategory("テスト結果ファイル");
— ————— —————————————————————————————————–
現在のシートを設定します
$objPHPExcel->setActiveSheetIndex( 0);
シートの名前を設定
$objPHPExcel->getActiveSheet()->setTitle('Simple');
セルの値を設定
$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')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);
$objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle('E4'), 'E5:E13' );
設置宽width
// 列幅を設定します
$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( )->set水平(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('D12')->getAlignment()->set水平(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet() ->getStyle('D13')->getAlignment()->sethorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->sethorizontal(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('Logo');
$objDrawing->setDescription('Logo');
$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->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]));
}
デフォルトのAfterシートで、ワークシートを作成します
echo date('H:i:s') " 新しいワークシートオブジェクトを作成しますn";
$objPHPExcel->createSheet();
$objWriter = PHPExcel_IOFactory::createWriter($ objExcel, 'Excel5' );
$objWriter-save('php://output');

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









完全ガイド: PHP 拡張機能 PHPExcel を使用して Excel ファイルを処理する方法 はじめに: Excel ファイルは、大量のデータや統計分析を処理する際のデータの保存と交換のための一般的な形式としてよく使用されます。 PHP 拡張機能 PHPExcel を使用すると、Excel ファイルの読み取り、書き込み、変更を簡単に行うことができ、Excel データを効果的に処理できます。この記事では、PHP 拡張機能 PHPExcel を使用して Excel ファイルを処理する方法とコード例を紹介します。 1.PHPExcをインストールする

デジタル時代の到来により、データは私たちの日常生活や仕事において最も重要な部分となり、Excel ファイルはデータ処理のための重要なツールの 1 つになりました。 PHP開発者の多くは仕事でデータ処理や操作でExcelファイルを使用する場面に遭遇することが多いと思います。この記事では、PHPExcelライブラリを使ってExcelファイルを加工する方法と注意点を紹介します。 PHPエクセルとは何ですか? PHPExcel は PHP クラスです

PHPEXCEL は、Excel ファイルの読み書きのための優れた PHP クラス ライブラリであり、PHP を使用して Excel ファイルを読み書きできるようにする非常に十分な API を提供します。場合によっては、Excel ファイルを CSV ファイルに変換して使用する必要があることがあります。そこで、この記事ではPHPEXCELクラスライブラリを使ってExcelファイルをCSVファイルに変換して開く方法を中心に説明します。

PHPExcel は、Microsoft Excel ファイルを処理するためのオープン ソースの PHP ライブラリであり、Excel ファイルの読み取り、作成、変更、保存ができます。これは、データ分析、レポート生成、データのインポートとエクスポートなどのタスクを処理するために使用できる、強力で高度にカスタマイズ可能なツールです。この記事では、なぜ PHPExcel が PHP 開発者の間で注目されているのかを紹介します。

PHPExcel は、Microsoft Excel (.xls および .xlsx) ファイルを処理するためのオープンソース PHP ライブラリです。 Excel ファイルの読み取り、書き込み、操作が可能で、豊富な関数とメソッドを提供します。 PHP プロジェクトで PHPExcel ライブラリを使用すると、Excel ファイルを迅速かつ簡単に処理し、データのインポート、エクスポート、データ処理などの機能を実装できます。この記事では、PHPExcelを使ってExcelファイルを加工する方法を紹介します。 1. PHPExcel をインストールするには、次を使用します。

今日の急速な情報転送の時代では、データの処理とストレージの重要性がますます高まっています。 Excel テーブルはさまざまなデータを統合でき、簡単に分析および処理できるため、多くの人にとって Excel テーブルの使用が最初の選択肢になります。 Excel テーブルの作成をより効率的に完了するには、PHP と PHPExcel という 2 つの強力なツールを使用できます。この記事では、PHPとPHPExcelを使ってExcelファイルを作成する方法を紹介します。 1. まず PHPExcel をインストールします

PHP 開発のヒント: PHPExcel と PHPExcel_IOFactory を使用して MySQL データベースを操作する方法 概要: Web 開発では、Excel ファイルの処理は一般的かつ重要なタスクです。 PHPExcel は、Excel ファイルの読み書きに役立つ強力で使いやすい PHP ライブラリです。この記事では、MySQL データベースを操作するための PHPExcel および PHPExcel_IOFactory ライブラリを使用する方法を紹介します。ステップ1

PHP開発スキル:PHPExcelを使ったMySQLデータベースの操作方法 インターネットの発展に伴い、データベースには大量のデータが格納され、インポート、エクスポート、加工などの操作が必要になります。 PHP 開発において、PHPExcel は、Excel ファイルとの対話を簡素化し、データのインポートとエクスポートを実現できる強力なライブラリです。この記事では、PHPExcelを使ってMySQLデータベースを操作し、データのインポート・エクスポート機能を実装する方法を紹介します。 PHPExcelのインストールと設定
