phpexcel读取excel数据的小例子

发布时间:2020-09-25编辑:脚本学堂
本文介绍了phpexcel类库读取excel文件中数据的例子,phpexcel读取excel文件的方法实例,需要的朋友参考下。

首先,认识下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 />";
  */
}