ホームページ  >  記事  >  バックエンド開発  >  PHPExcelを使ってphpでExcel(xls)ファイルを操作する、_PHPチュートリアル

PHPExcelを使ってphpでExcel(xls)ファイルを操作する、_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:19:08713ブラウズ

Excel (xls) ファイルを操作するには、PHPExcel を使用します。

中国語の xls および csv ファイルを読み取る際に問題が発生します。ネットで情報を検索したところ、PHPExcel クラス ライブラリが使いやすいことがわかりました。 : http://phpexcel.com/

1.xls ファイルの内容を読み取る

2. コンテンツを 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(
) 配列(
「フォント」 => 配列(
「太字」 => true
)、
'アライメント' => array(
'horizo​​ntal' => PHPExcel_Style_Alignment::HORIZONTAL_RIGHT,
)、
'borders' => array(
'トップ' => 配列(
'スタイル' => PHPExcel_Style_Border::BORDER_THIN
)
)、
'fill' => array(
に 「回転」 => 90、
「開始色」 => 配列(
; 'argb' => 'FFA0A0A0'
)、
'endcolor' => 配列(
; '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'),'レポート');

?>

コードは次のとおりです コードをコピー
//データベースデータの取得(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);
?>

わかりました...

関連コンテンツ

    2014.05.28PHPEXCELがExcelテーブルをインポートして配列を生成
  • 2014.04.16thinkphp が phpexcel を呼び出して Excel ファイルをローカルにエクスポートする例
  • 2014.04.11thinkphp は phpexcel を使用して Excel をインポートします
  • 2014.04.09 PHPExcel を使用して ThinkPHP で Excel ファイルをインポートおよびエクスポートする
  • 2014.03.19PHPExcelクラスを通じてPHPのExcelインポートとエクスポートを行う
  • 2013.11.24PHPExcelを使用してPHPでExcelをエクスポートする例
  • 2013.08.13PHPExcelでExcelファイルを生成・読み込みするサンプルプログラム
  • 2013.08.13 PHPExcel を使用して Excel サンプルコードを Yii にエクスポートする
  • 2013.05.06PHPExcel が Excel を読み取り、mysql データベース コードをインポートします
  • 2013.05.03phpエクセル操作教室でphpExcelの使い方を紹介

http://www.bkjia.com/PHPjc/878340.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/878340.html技術記事 php で Excel (xls) ファイルを操作するには、PHPExcel を使用します。中国語の xls および csv ファイルを読み取る際に問題が発生します。オンラインで情報を検索したところ、PHPExcel クラス ライブラリが使いやすいことがわかりました。公式 Web サイトのアドレスは次のとおりです。 phpexcel.codep...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。