background image

$all_column

 =

$current_sheet

->getHighestColumn();

$all_row

 =

$current_sheet

->getHighestRow();

 
以上分别获得该表格的最大列值

(字母表示如:‘G'),和最大的行数(数值表示)

下面将使用循环来讲

excel 里面的数据读到 excel 中:

代码如下

:

 

$all_arr

 = 

array

();

$c_arr

 = 

array

();

//字符对照表
for

(

$r_i

 = 1; 

$r_i

<=

$all_row

$r_i

++){

       

$c_arr

array

();

       

for

(

$c_i

= 'A'; 

$c_i

<= 'B'; 

$c_i

++){

              

$adr

$c_i

 . 

$r_i

;

              

$value

$current_sheet

->getCell(

$adr

)->getValue();

              

if

(

$c_i

== 'A' && 

empty

(

$value

) )  

break

;

              

if

(

is_object

(

$value

))  

$value

$value

->__toString();

              

$c_arr

[

$c_i

]= 

$value

;

       

}

       

$c_arr

&& 

$all_arr

[] =  

$c_arr

;

}
 
下面简单地介绍一下

phpexcel 的写操作,这个操作经常用于将数据库中的数据导入到 excel

中,便于展示和做成更美观的效果。
代码如下

:

 

require_once

('./phpexcel1.7.3/PHPExcel.php');

$excel_obj

 = 

new

 PHPExcel();

$objWriter

 = newPHPExcel_Writer_Excel5(

$excel_obj

); 

$excel_obj

->setActiveSheetIndex(0);

$act_sheet_obj

=

$excel_obj

->getActiveSheet();

$act_sheet_obj

->setTitle('sheet');

$act_sheet_obj

->setCellValue('A1', '字符串内容');

$act_sheet_obj

->setCellValue('A2', 26);

 

$file_name

 = "output.xls";

$objWriter

->save(

$file_name

);

 
代码很简单,

 首先初始化相关的 excel 写类,然后写入数据,最后保存为 xls 文件。

输出的效果见图