$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 文件。
输出的效果见图