ホームページ  >  記事  >  バックエンド開発  >  PHP の Excel インスタンスのインポートとエクスポート_PHP チュートリアル

PHP の Excel インスタンスのインポートとエクスポート_PHP チュートリアル

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

ここで実装されている PHP の Excel インポートおよびエクスポート機能は、以下の操作を実行する前に、ライブラリ ファイルをダウンロードしてください。 http://www.codeplex.com/PHPExcel に多くのケース コードがあります。公式サイト. エクスポート あらゆる種類の pdf があります。ここでは主に PHP の Excel インポートとエクスポートの機能を紹介します。エクスポートされた Excel ファイルは Office2007 形式であり、2003 と互換性があります。

PHP の Excel インスタンスのインポートとエクスポート_PHP チュートリアル

php import Excel
インポートされた Excel ファイルのデータ形式、スクリーンショットは次のとおりです:
以下は Excel ファイルのデータをデータベースにインポートするための特定のコードです:

コードをコピーします コードは次のとおりです:

require_once 'Classes/PHPExcel.php';
require_once 'Classes/PHPExcel/IOFactory.php';
require_once 'Classes/PHPExcel/Reader/Excel5.php';

$objReader=PHPExcel_IOFactory::createReader('Excel5');//2007 形式では Excel2007 を使用します
$objPHPExcel=$objReader->load($file_url);//$file_url は Excel ファイルへのパスです
$sheet =$ objPHPExcel->getSheet(0);//最初のワークシートを取得
$highestRow=$sheet->getHighestRow();//総行数を取得
$highestColumn=$sheet->getHighestColumn() ; // 合計列数を取得します
//Excel ファイルをループし、1 行を読み取り、1 行を挿入します
for($j=2;$j$ str = ''; Excel での実際の測定。特定のセルの値に \ が含まれている場合、インポートされたデータは空になります
$str.=$objPHPExcel->getActiveSheet()-> ;getCell("$k$j")->getValue ().'\';//セルを読み取ります
}
//explode: 関数は文字列を配列に分割します。
$strs=explode("\",$str);
$sql="INSERT INTO `".TB_PREFIX."business`(`ユーザー名`,`パスワード`,`会社`,`prov`,`住所`, `btime`,`phone`,`email`,`name`) VALUES (
'{$strs[0]}',
'{$strs[1]}',
'{$strs[2]}' 、
'{$strs[3]}'、
'{$strs[4]}'、
'{$strs[5]}'、
'{$strs[6]}'、
'{$strs [7]}',
'{$strs[8]}')";
$db->query($sql);//ここで実行されるのはデータベースの挿入操作です
}
unlink($file_url) ; / /Excel ファイルを削除しますか?>



php export Excel

以下は、PHPを使用してExcelにエクスポートするためにまとめた呼び出しコードの一部を直接公開したものです。



コードをコピーします

コードは次のとおりです:

error_reporting(E_ALL);
date_default_timezone_set('アジア/上海');
require_once './Classes/PHPExcel.php';

$data=array(
0=>array(
'id'=>1001,
'username'=>'張飛',
'password'=>'123456',
'address'= >'三国時代の高羅荘250巷101号室'
),
1=>array(
'id'=>1002,
'username'=>'関羽',
'password '=> '123456',
'アドレス'=>'三国花と実の山'
),
2=>array(
'id'=>1003,
'ユーザー名'=>'曹操',
'パスワード'=>'123456',
'住所'=>'延安西路2055巷3号'
),
3=>array(
'id' =>1004,
'ユーザー名'=> ;'劉備',
'パスワード'=>'654321',
'住所'=>'豫園路188号3309号室'
)
);

$objPHPExcel=new PHPExcel();
$objPHPExcel->getProperties()->setCreator('http://www.jb51.net')
->setLastModifiedBy('http://www.jb51. Net ') & -& gt; settitle (' Office 2007 XLSX DCUMENT ')
-& GT; Setsubject (' Office 2007 XLSX ')

& GT; PHP クラスを使用して生成。 ;setKeywords('office 2007 openxml php')
>setCellValue('B1','ユーザー名')
{
$objPHPExcel->setActiveSheetIndex(0)
—>setCellValue('A'.$i,$v['id'])
—>setCellValue ('B'. $ I, $ v ['username'])
- & gt; c'. $ I, $ v ['パスワード'])
-& gt; setcellvalue ('d'. $v['アドレス']);
$i++;
}
$objPHPExcel->getActiveSheet()- >setTitle('3 年 2 組');
$objPHPExcel->setActiveSheetIndex(0);
$ filename=urlencode('学生情報統計表').'_'.date('Y-m-dHis');


/*
*xlsx ファイルを生成します
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition:attachment;filename="'.$filename.' .xlsx"');
header('Cache-Control: max-age=0');
$objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');

*/


/*
*xls ファイルを生成します
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition:attachment;filename="'.$filename.'.xls"') ;
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
*/

$objWriter->save('php://output');
終了;




http://www.bkjia.com/PHPjc/824867.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/824867.html

ここで実装する PHP の Excel インポートおよびエクスポート機能は、オープンソースの PHPExcel を使用します。公式 Web サイト: http://www.codeplex.com/PHPExcel、公式 Web サイト... を実行する前に、ライブラリ ファイルをダウンロードしてください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。