ホームページ > バックエンド開発 > PHPチュートリアル > php_PHP チュートリアルで PHPExcel を使用して Excel (xls) ファイルを操作する

php_PHP チュートリアルで PHPExcel を使用して Excel (xls) ファイルを操作する

WBOY
リリース: 2016-07-13 10:19:06
オリジナル
848 人が閲覧しました

phpでエクセル(xls)ファイルを操作するにはPHPExcelを使用します

PHPExcelは、エクセル(xls)ファイルを読み込むことができるプラグインです。 PHPExcelでエクセル(xls)を操作する例を見てみましょう。これが皆さんのお役に立てば幸いです。

中国語の xls および csv ファイルの読み取りに問題が発生します。オンラインで情報を検索したところ、PHPExcel クラス ライブラリが使いやすいことがわかりました。 1. xls ファイルの内容を読み取ります。

コードは次のとおりです

//コンテンツをxlsファイルに書き込みます
error_reporting(E_ALL);
ini_set('display_errors', TRUE); 「Classes/PHPExcel.php」を含めます。 「Classes/PHPExcel/IOFactory.php」を含めます
; //$data:xls ファイルの内容テキスト
//$title:xls ファイルのコンテンツのタイトル
//$filename: エクスポートされたファイル名
//$data と $title は utf-8 コードでなければなりません。そうでない場合は FALSE 値が書き込まれます
関数 write_xls($data=array(), $title=array(), $filename='report'){
$objPHPExcel = new PHPExcel();
//ドキュメントのプロパティを設定します。中国語を設定すると文字化けが発生するため、改善予定です...
// $objPHPExcel->getProperties()->setCreator("ゆんしゅ")
// -& gt; Setlastmodifiedby ("ユンシュ")
/ -& gt; 設定 (「商品 URL のエクスポート」)
/ -& gt; setsubject ("製品 URL のエクスポート")
/ -& gt; setdescript ("製品 URL のエクスポート")
// -& gt; Setkeywords ("商品 URL のエクスポート"); $objPHPExcel->setActiveSheetIndex(0);

$cols = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
//www.111cn.net タイトルを設定します
for($i=0,$length=count($title); $i //エコー $cols{$i}.'1';
$objPHPExcel->getActiveSheet()->setCellValue($cols{$i}.'1', $title[$i]);
}
// タイトルのスタイルを設定します
$titleCount = count($title);
$r = $cols{0}.'1';
$c = $cols{$titleCount}.'1';
$objPHPExcel->getActiveSheet()->getStyle("$r:$c")->applyFromArray(
) 配列(
「フォント」 => 配列(
                    '太字' =>本当
                )、
                '位置合わせ' =>配列(
                    '水平' => PHPExcel_Style_Alignment::HORIZONTAL_RIGHT,
                )、
                '境界線' =>配列(
                    'トップ' =>配列(
                        'スタイル' => PHPExcel_Style_Border::BORDER_THIN
                    )
                )、
                'fill' =>配列(
                    'タイプ' => PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR、
                    「回転」 => 90、
                    '開始色' => 配列(
                        'argb' => 「FFA0A0A0」
                    )、
                    'エンドカラー' =>配列(
                        'argb' => 「FFFFFFFF」
                    )
                )
            )
        );
        
        $i = 0;
        foreach($data as $d) { //ここでは foreach,关联数組と数字インデックス数組をサポートします
            $j = 0;
            foreach($d as $v) { //この里用foreach、サポート关联数組と数字インデックス数組
                $objPHPExcel->getActiveSheet()->setCellValue($cols{$j}.($i+2), $v);
                $j++;
            }
$i++;
        }
        // 2003excel格式のxlsファイルを生成
        header('Content-Type: application/vnd.ms-excel');
        header('Content-Disposition:attachment;filename="'.$filename.'.xls"');
        header('キャッシュ制御: max-age=0');

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
}
$array = 配列(
array(1111,'名前','ブランド','商号','http://www.baidu.com'),
array(1111,'名前','ブランド','商号','http://www.baidu.com'),
array(1111,'名前','ブランド','商号','http://www.baidu.com'),
array(1111,'名前','ブランド','商号','http://www.baidu.com'),
array(1111,'名前','ブランド','商号','http://www.baidu.com'),
);
write_xls($array,array('商品ID','サプライヤー名','ブランド','商品名','URL'),'レポート');

?>

2. コンテンツをxlsファイルに書き込みます

コードは次のとおりです
//データベースデータの取得(mysqliの前処理学習)
$config = 配列(
'DB_TYPE'=>'mysql',
'DB_HOST'=>'localhost',
'DB_NAME'=>'テスト',
'DB_USER'=>'root',
'DB_PWD'=>'root',
'DB_PORT'=>'3306',
);
関数 getProductIdByName($name) {
グローバル $config;
$id = false;

$mysqli = new mysqli($config['DB_HOST'], $config['DB_USER'], $config['DB_PWD'], $config['DB_NAME']);
If(mysqli_connect_error()) { //< php5.2.9 OO と互換性があります:$mysqli->connect_error
die("接続に失敗しました。エラー コード: ".mysqli_connect_errno()。" エラー メッセージ: ".mysqli_connect_error());
}
//データベースに接続するためのエンコーディングを設定します。忘れずに設定してください
$mysqli->set_charset("gbk");
//中国語の文字のエンコーディングはデータベースと一致している必要があります。設定されていない場合、結果は null になります
。 $name = iconv("utf-8", "gbk//IGNORE", $name);
If($mysqli_stmt = $mysqli->prepare("137_product から ID を選択します。名前は ?")) {
$mysqli_stmt->bind_param("s", $name);
$mysqli_stmt->execute();
$mysqli_stmt->bind_result($id);
$mysqli_stmt->fetch();
$mysqli_stmt->close();
}
$mysqli->close(); $ ID を返す // Gbk コード (同じデータベースエンコーディング)
}
$id = getProductIdByName('%いないバスルーム いない分割トイレ%');
var_dump($id);
?>
わかりました…

http://www.bkjia.com/PHPjc/878454.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/878454.html技術記事 PHPExcel を使用して Excel (xls) ファイルを操作します。 PHPExcel は、XLS ファイルである Excel ファイルを読み込むことができます。 PHPExcel の操作 Excel (xl...
)
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート