当前位置:首页 » 编程语言 » php表格打

php表格打

发布时间: 2025-03-24 01:18:20

‘壹’ 基于php中使用excel的简单介绍

在工作中需要处理多语言的翻译问题,翻译都是写在excel表格里面。为了处理方便我就保留中文和英文两列。
这样需要将这些数据从excel中取出来,然乎保存在excel的数组中,通过使用循环数组将相应的数据放入到数据库中。
所以工作的第一步就是要将数据从excel中取出来。这里我使用到了一个开源php处理excel类:phpexcel.
该项目的详细信息
http://phpexcel.codeplex.com/

我目前使用的是phpexcel1.7.3版本,
压缩后里面有一个PHPExcel和PHPExcel.php文件。
我们主要使用那个PHP文件。见下图文件目录结构
这个版本据说是可以支持excel2007,但是我使用2007编辑的xlsx是无法获得该库的支持。于是乎我就将它转化为2003。感觉支持地很好。
下面介绍一下具体的使用:
复制代码
代码如下:
require_once('./phpexcel1.7.3/PHPExcel.php');
$php_excel_obj
=
new
PHPExcel();
$php_reader
=
newPHPExcel_Reader_Excel2007();
if(!$php_reader->canRead($file_name)){

$php_reader=
new
PHPExcel_Reader_Excel5();

if(!$php_reader->canRead($file_name)){

echo'NO
Excel!'

}
}
$php_excel_obj
=
$php_reader->load($file_name);
$current_sheet
=$php_excel_obj->getSheet(0);
上面的主要功能是初始化相关的excel类,并装载excel第一个sheet
复制代码
代码如下:
$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文件。
输出的效果见图

‘贰’ php输出表格

php showpage(); //显示页 ?> <?php mysql_close(); exit; ?> </table> 估计你数据库的数据只有这一条 你这样写 输出的表格不是一个

‘叁’ php瀵煎嚭鐢熸垚excel琛ㄦ牸鍑犵嶆柟娉曚粙缁

php header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:attachment;filename=test_data.xls");$tx=钬栾〃澶粹; echo $tx."nn"; //杈揿嚭鍐呭瑰备笅锛 echo "濮揿悕"."t"; echo "骞撮缎"."t"; echo "瀛﹀巻"."t";echo "n";echo "寮犱笁"."t"; echo "25"."t"; echo "链绉"."t"; >濡傛灉浣犱竴瀹氲佽緭鍏xls镙囧嗳镄别xcel鏂囦欢鍙鍙傝冧笅闱㈡柟娉/** * 杈揿嚭XLS镄勫ご淇℃伅 * 娉锛氢娇鐢ㄦゅ嚱鏁板墠钖庨兘涓嶅簲链変换浣曟暟鎹杈揿嚭

‘肆’ php怎么用print_r()以表格的形式输出数组

<?
//打印表格
print_r("<table>");
for($a=0;$a<count($row);$a++)
{
print_r("<tr>");
print_r("<td>".$row[$a][xm]."</td>");
print_r("<td>".$row[$a][yhm]."</td>");
print_r("<td>".$row[$a][yy]."</td>");
print_r("<td>".$row[$a][gs]."</td>");
print_r("<td>".$row[$a][cyy]."</td>");
print_r("</tr>");
}
print_r("</table>");
?>

热点内容
压缩复用代码 发布:2025-03-25 21:27:24 浏览:624
控制台pycharm启动脚本 发布:2025-03-25 21:19:20 浏览:817
天龙情缘脚本怎么刷充值点 发布:2025-03-25 20:49:44 浏览:773
鸟叔linux 发布:2025-03-25 20:43:46 浏览:409
phpmvc实例 发布:2025-03-25 20:30:48 浏览:83
一元抢脚本 发布:2025-03-25 20:26:23 浏览:441
安卓手机如何不需要密码安装软件 发布:2025-03-25 20:25:34 浏览:527
丙酮的存储 发布:2025-03-25 20:24:44 浏览:842
电脑中心服务器在哪里 发布:2025-03-25 20:22:39 浏览:843
买台式机配置怎么选着网站 发布:2025-03-25 20:21:54 浏览:562