2013-10-07 29 views
0

我有一个数组如何通过数组值擅长

array(4) { 
[0]=> 
string(2) "12" 
[1]=> 
string(2) "17" 
[2]=> 
string(2) "1.0" 
[3]=> 
string(2) "1.7" 
} 
array(4) { 
[0]=> 
string(1) "3" 
[1]=> 
string(1) "1" 
[2]=> 
string(2) "4.1" 
[3]=> 
string(2) "4.6" 
} 

我需要的值传递到Excel(从C柱开始) 我的代码是

foreach ($rate as $row) { 
     $i = 0; 
     $j = 2; 

     foreach ($row as $item) { 

      $myxls->write_string($i, $j++, $row); 
     } 
     $i++; 
    } 

但为什么我不能只在第一行写了第二个数组(3,1,4.1,4.6)。第一行丢失。我的foreach有什么不对吗?

+0

变化'$ I = 1;' – DevlshOne

+0

您覆盖与第二个第一阵列 – 2013-10-07 03:13:44

回答

0

从列C陈述

$this->load->library('phpExcel/PHPExcel'); 
     $objPHPExcel = new PHPExcel; 
     $objPHPExcel->getDefaultStyle()->getFont()->setName('Arial'); 
     $objPHPExcel->getDefaultStyle()->getFont()->setSize(11); 

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, "Excel2007"); 
$objSheet = $objPHPExcel->getActiveSheet(); 


$array = array(
array('name' => 'myname1', 'email' => 'email1'), 
array('name' => 'myname2', 'email' => 'email2') 
); 

$num=0; 

foreach($array as $v) { 
$num++; 
$objSheet->getCell('C'.$num)->setValue($v['name']); 
$objSheet->getCell('D'.$num)->setValue($v['email']); 
} 

$objWriter->save("file.xlsx"); 
0

的Excell第一行指数将是1不是0你要写入第一阵列与行0和第二阵列到行1,因此第一阵列写不出和第二数组正在写入第一行。

使用,

$i = 1; 

而不是

$i = 0;