首先,认识下phpexcel类库。
phpexcel是一个强大的php类库,用来读写不同的文件格式,比如excel 2007,pdf格式,html格式等。
这个类库是建立在microsoft’s openxml和php基础上的,对excel提供强大的支持,比如设置工作薄,字体样式,图片以及边框等。
phpexcel类库的官网地址为:http://phpexcel.codeplex.com/。
对phpexcel类库不熟悉的朋友,可以阅读下《phpexcel中文帮助手册》中的内容,具体实例可以phpexcel快速开发指南中的相关例子。
例子,phpexcel读取excel文件。
<?php
header("content-type: text/html; charset=utf-8");
require_once 'db.class.php';
//引入phpexcel类库文件
require_once 'classes/phpexcel.php';
$objphpexcel = new phpexcel();
$filepath = "email.xlsx";
$arr = array();
$temparr = array();
$phpexcel = new phpexcel();
$phpreader = new phpexcel_reader_excel2007();
$phpexcel = $phpreader->load($filepath);
$currentsheet = $phpexcel->getsheet(0);
/*取得一共有多少列*/
$allcolumn = $currentsheet->gethighestcolumn();
/*取得一共有多少行*/
$allrow = $currentsheet->gethighestrow();
echo $allcolumn;
echo '<hr>';
echo $allrow;
echo '<hr>';
for($currentrow = 2;$currentrow<=$allrow;$currentrow++){
$temparr['usernum'] = $currentsheet->getcell('a'.$currentrow)->getvalue();
$temparr['price'] = $currentsheet->getcell('b'.$currentrow)->getvalue();
$temparr['rongliang'] = $currentsheet->getcell('c'.$currentrow)->getvalue();
$temparr['fujian'] = $currentsheet->getcell('d'.$currentrow)->getvalue();
$temparr['gerenwangpan'] = $currentsheet->getcell('e'.$currentrow)->getvalue();
$temparr['chaodafujian'] = $currentsheet->getcell('f'.$currentrow)->getvalue();
$temparr['suishenyou'] = $currentsheet->getcell('g'.$currentrow)->getvalue();
$temparr['chuanzhen'] = $currentsheet->getcell('h'.$currentrow)->getvalue();
$temparr['qiyewangpan'] = $currentsheet->getcell('i'.$currentrow)->getvalue();
//$arr[$currentrow-1] = $temparr; www.jb200.com
$sql = "insert into `netease_price` (`usernum`, `price`, `rongliang`, `fujian`, `gerenwangpan`, `chaodafujian`,`suishenyou`, `chuanzhen`, `qiyewangpan`) values (
'".$temparr['usernum']."',
'".$temparr['price']."',
'".$temparr['rongliang']."',
'".$temparr['fujian']."',
'".$temparr['gerenwangpan']."',
'".$temparr['chaodafujian']."',
'".$temparr['suishenyou']."',
'".$temparr['chuanzhen']."',
'".$temparr['qiyewangpan']."'
)";
mysql_query($sql);
/*
自动读取
for($currentcolumn='a';$currentcolumn<=$allcolumn;$currentcolumn++){
$address = $currentcolumn.$currentrow;
echo $currentsheet->getcell($address)->getvalue()."t";
}
echo "<br />";
*/
}