ホームページ >バックエンド開発 >PHPチュートリアル >PHP の Excel インスタンスのインポートとエクスポート_PHP チュートリアル
ここで実装されている PHP の Excel インポートおよびエクスポート機能は、以下の操作を実行する前に、ライブラリ ファイルをダウンロードしてください。 http://www.codeplex.com/PHPExcel に多くのケース コードがあります。公式サイト. エクスポート あらゆる種類の pdf があります。ここでは主に PHP の Excel インポートとエクスポートの機能を紹介します。エクスポートされた Excel ファイルは Office2007 形式であり、2003 と互換性があります。
php import Excel
インポートされた Excel ファイルのデータ形式、スクリーンショットは次のとおりです:
以下は Excel ファイルのデータをデータベースにインポートするための特定のコードです:
$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
コードをコピーします
$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
http://www.bkjia.com/PHPjc/824867.html