php中基于excel的简介
工作中,我们需要处理多语种翻译,所有翻译都是用excel表格写的。为了处理方便,我会保留中文和英文栏目。
这样我们就需要把这些数据从excel中取出来,而是保存在excel的数组中,用循环数组把相应的数据放入数据库中。
所以工作的第一步就是把数据从excel中取出来。这里我用一个开源php来处理excel类:phpexcel。
项目详情
http://phpexcel.codeplex.com/
。
我目前使用的是phpexcel1.7.3版本1.7.3,
解压缩后,里面有一个PHPExcel和PHPExcel.php文件。
我们主要使用PHP文件。文件目录结构见下图。
这个版本据说支持excel2007,但是我用07年编辑的xlsx无法得到这个库的支持。所以我把它变成了2003年。我觉得很支持。
下面是它的使用方法:
复制代码
代码如下:
require_once(‘。/phpexcel 1 . 7 . 3/phpexcel . PHP ‘);
$php_excel_obj
=
新的
PHPExcel();
$php_reader
=
newPHPExcel _ Reader _ excel 2007();
如果(!$ PHP _ reader-& gt;can read($文件名)){
$php_reader=
新的
PHPExcel _ Reader _ excel 5();
如果(!$ PHP _ reader-& gt;can read($文件名)){
回声号
Excel!’;
}
}
$php_excel_obj
=
$ PHP _ reader-& gt;load($ file _ name);
$当前_工作表
= $ PHP _ excel _ obj-& gt;get sheet(0);
上面的主要功能是初始化相关的excel类,加载excel的第一张表。
复制代码
代码如下:
$all_column
= $ current _ sheet-& gt;getHighestColumn();
$all_row
= $ current _ sheet-& gt;gethigheestrow();
分别获得表格的最大列值(字母表示如‘G’)和最大行数(数值表示)。
下面将使用循环将excel中的数据读入excel:
复制代码
代码如下:
$all_arr
=
array();
$c_arr
=
array();
//字符对照表
对于(r_i
=
1;
$ r _ i & lt= $ all _ row
$r_i
){
$c_arr=
array();
对于($c _ I =)
a’;
$ c _ i & lt=
b’;
$c_i
){
$adr=
$c_i
.
$ r _ I;
$value=
$ current _ sheet-& gt;getCell($ ADR)-& gt;getValue();
if($c_i==
一个
&&
空(值)
)
打破;
if(is_object($value))
$value=
$ value-& gt;_ _ toString();
$c_arr[$c_i]=
$ value
}
$c_arr&&
$all_arr[]
=
$ c _ arr
}
下面简单介绍一下phpexcel的写操作。该操作常用于将数据库中的数据导入到excel中,方便显示并做出更美观的效果。
复制代码
代码如下:
require_once(‘。/phpexcel 1 . 7 . 3/phpexcel . PHP ‘);
$excel_obj
=
新的
PHPExcel();
$objWriter
=
newPHPExcel _ Writer _ excel 5($ excel _ obj);
$ excel _ obj-& gt;setActiveSheetIndex(0);
$ act _ sheet _ obj = $ excel _ obj-& gt;getActiveSheet();
$ act _ sheet _ obj-& gt;setTitle(‘ sheet ‘);
$ act _ sheet _ obj-& gt;setCellValue(‘A1 ‘,
字符串内容’);
$ act _ sheet _ obj-& gt;setCellValue(‘A2 ‘,
26);
$文件名
=
”output . xls”;
$ obj writer-& gt;保存($ file _ name);
代码很简单,
首先初始化相关的excel写类,然后写数据,最后保存为xls文件。
输出效果见图。
怎么用php把查询出来的文件导出成excel表格的形式?
我用的是这段代码:
require_once(“../lib/excelcreator.class.php”);
$myxls = new ExcelCreator (“中文Excel”);
$aTableHead = ‘
‘;
$aTableBody = ‘
‘;
$aTableBottom = ‘
‘;
$workSheet = $myxls->createWorkSheet ( “中文sheet1″, $aTableHead, $aTableBody, $aTableBottom );。
PHP用PHPExcel往数据库导入大量数据?
1、首先我们准备一个含有数据的Excel表格,表头和数据表中的表字段相对应。
2、在ThinkPHP中引入PHPExcel类库。
3、然后我们编写导入的PHP代码。
4、然后我们编写导出的PHP代码。
5、然后我们进行导出测试发现可以导出即可。
php导出word文档与excel电子表格的简单示例代码?
首先你要明白导入文件步骤:
1.实例化excel读取对象2.加载excel文件全部加载选择加载3.读取excel文件全部读取 逐行读取以下你看看那个更加适应你顺便列出几个其他语言导入Excel文件,希望对你有帮助PHP导入Excel文件java把Excel文件数据导入数据库PHP实现导出Excel文件通用方法JXL生成的excel文件+JAVA文件下载功能Java通用的Excel文件生成工具类,支持生成文件和浏览器直接下载java处理Excel文件—excel文件的创建,删除,写入,读取Java读取Excel文件jxl解析Excel文件JXL操作Excel文件java POI读取Excel文件java使用poi读取excel文件代码示例用jxl生成Excel文件PHP验证码文件类PHP 下载远程文件PHP获取远程文件的大小php压缩CSS文件PHP强制下载文件php读取csv文件类php 简单ftp文件上传范例一个php 生成zip文件的类
php前端数据怎么保存到excel?
可以选择导出数据,然后保存到excel。
php怎么把数据库里的数据插入到excel?
建议你先生成csv文件格式,然后手动转换成excel文件.php倒是有扩展支持生成excel,例如PHPExcel.不过都相对麻烦.