文章浏览 复制本页面地址

phpExcelReader 使用的一几次体验

1.本次想找个操作excel的操作类,去网上看了看,发现先phpeccelreader 还不错,正好眼下有想从excel中导出数据到数据库,excel的数据格式有点麻烦。

下面是样例: 你看着数据乱的吧,废话不多说,我直接把代码贴出:<?php
require_once 'Excel/reader.php';
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('CP936'); //简体中文
$data->read('xml/tianjin.xls');
error_reporting(E_ALL ^ E_NOTICE);
$m=0;
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
 if(isset($data->sheets[0]['cells'][$i][1])){
  $m++;
  $return[$m]['ccode'] = '22';
 }
 for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
  if(!empty($data->sheets[0]['cells'][$i][$j])){
   if(strstr($data->sheets[0]['cells'][$i][$j],'@')){
    $return[$m]['ceamil'] = $data->sheets[0]['cells'][$i][$j];
   }
   if(strstr($data->sheets[0]['cells'][$i][$j],'www.')){
    $return[$m]['curl'] = $data->sheets[0]['cells'][$i][$j];
   }
   if(ereg('[0-9]',substr(($data->sheets[0]['cells'][$i][$j]),0,3))){
    $return[$m]['ctell'] = $data->sheets[0]['cells'][$i][$j];
   }
   if((ereg('['.chr(0xa1).'-'.chr(0xff).']',($data->sheets[0]['cells'][$i][$j])))&&( strlen($data->sheets[0]['cells'][$i][$j])>6 ) ){
    $return[$m]['cname'] = $data->sheets[0]['cells'][$i][$j];
   }
   if((ereg('['.chr(0xa1).'-'.chr(0xff).']',($data->sheets[0]['cells'][$i][$j])))&&( strlen($data->sheets[0]['cells'][$i][$j])<7 ) ){
    $return[$m]['cboss'] = $data->sheets[0]['cells'][$i][$j];
   }
  }
  //echo "\"".$data->sheets[0]['cells'][$i][$j]."\",";
 }
}//print_r($return);
//print_r($data);
//print_r($data->formatRecords);
//我要得到的格式
$arr = array(
 '1' => array(
  'id'  => 1239,
  'ctell' => '010-12313',
  'ccode' => '010',
  'curl' => 'www.1232.com',
  'cname'  => '测试信息科技有限公司',
  'cemail' => 'text@123.com',
 ),
 '2' => array(
  'id'  => 1240,
  'ctell' => '010-2342424',
  'ccode' => '010',
  'curl' => 'www.test.com',
  'cname'  => '调试有限公司',
  'cemail' => 'text@1233.com',
 ),
);
$database = "zztest";
include('../connsql.php');$str = 'INSERT INTO zztest.tb_company (cname,cboss,ctell,ceamil,curl,ccode) VALUES ';
foreach($return as $k => $v){
 $str .= "('".$v['cname']."','".$v['cboss']."','".$v['ctell']."','".$v['ceamil']."','".$v['curl']."','".$v['ccode']."'),";
}
$str = substr($str,0,-1);
$query = mysql_query($str);
?>点击下载代码

1239   010-12345455
  www.abcd.com  
1236 海信科技公司 阿杜
  www.123.com 010-12345455
1234   400-11-22
  www.jee.com  
1223 测试信息科技有限公司 a
  www.y1.com 010-12341575
  text@223t.com  
标签:
上一篇:
下一篇: