PHP导入和导出excel代码

PHP导入和导出excel代码
1。进口

导入需要使用能够读取excel的组件,并且Internet上有更好的组件。在这里分享我的使用:下载提取码:vxyn。(注意这两个文件之间的引用关系)
< PHP
输入导入Excel文件名
功能import_to_db($文件名){
require_once'reader PHP的;
$data =新(spreadsheet_excel_reader); / /创建对象读取Excel
$数据-> setoutputencoding('utf-8 '); / /集编码内容的读取Excel输出字符
$数据->读(数据 / / { }美元Excel文件名.xls);
$ db = mysql_connect('localhost、用户名和密码)或死亡(无法连接到数据库。); / /数据库连接
mysql_query(设置names'uft8); / /输出中国
mysql_select_db('database名称'); / /选择数据库
error_reporting(e_all ^ e_notice);
为($我= 1;$我表{ 0 } { 'numrows};我+ +){
echo $数据->表{ 0 } { } { }为我'cells{列数};
在这里,您可以将每个行/列值插入到相应的数据库中,例如:
*
$表名称值(对应的项目…);
mysql_query($ SQL);
添加错误的判断
* /
}
>

一句话,可以读取相应列中的表以获取数据>表{ 0 } {。行}值、插入操作中的每一列都很容易。

两。出口
导出可以轻松地用MIME协议导出表文件,而不依赖任何组件。
头('content-type:文本/ HTML;字符集= UTF-8);
标题(内容类型:应用程序/ vnd.ms-excel;字符集= UTF-8); / / /应用vnd.ms-excel指定输出Excel格式
标题(内容配置:文件名=表文件名.xls); / /输出表的名称
完整的代码如下所示:
< PHP
头('content-type:文本/ HTML;字符集= UTF-8);
标题(内容类型:应用程序/ vnd.ms-excel;字符集= UTF-8);
标题(内容配置:文件名=形式文件名.xls);
$ conn = mysql_connect(localhost
mysql_select_db(数据库名称
mysql_query(设置names'utf-8);
在条件下,从表名称中选择*;

结果= mysql_query美元($ SQL);
头1,页眉2,页眉3;
而($行= mysql_fetch_array($结果)){
$ $行{ 0 }。$。$行{ 1 }。$。$行{ 2 }。;
}
>

事实上,这是晶格的变化,是更改行。在Web页面上设置指向此PHP文件的链接,单击时,浏览器自动将传递的流保存到Excel文件中。

PHPExcel是用来操纵Office Excel文件的PHP类库,基于微软的OpenXML标准和PHP语言,它可以用来读写不同格式的电子表格

出口类

PHPExcel类出口Excel并进行了一些简化PHPExcel,基本满足了数据导出Excel的功能
代码如下:

< PHP
负荷 / / PHPExcel
需要。 / / PHPExcel PHPExcel PHP的;
创建Excel对象的实例
objphpexcel美元=新PHPExcel();
设置文档的基本属性
objprops美元=美元objphpexcel -> getProperties();
objprops美元-> setcreator(老毛);
objprops美元-> setlastmodifiedby(老毛);
objprops美元-> settitle(办公室XLS文件检验);
objprops美元-> setsubject(办公室xls测试文档,演示);
objprops美元-> setDescription(测试文档,生成PHPExcel。);
objprops美元-> setkeywords(Office Excel PHPExcel );
objprops美元-> setcatery(测试);
设置当前的表索引,用于后续内容操作。
只有在使用多个表时才需要显示调用。
默认情况下,将自动创建PHPExcel第一片集sheetindex = 0
objphpexcel美元-> setactivesheetindex(0);
设置表的当前活动。
objactsheet美元=美元objphpexcel -> getactivesheet();
objactsheet美元-> settitle(对照表);
设置单元格内容
在这里,可以从数据库中读取数据,然后进行循环处理。
objphpexcel美元-> getactivesheet()-> setcellvalue(步骤,步骤);
objphpexcel美元-> getactivesheet()-> setcellvalue('a2 ','a2);
objphpexcel美元-> getactivesheet()-> setcellvalue('a3 ','a3);
objphpexcel美元-> getactivesheet()-> setcellvalue('a4 ','a4);
objphpexcel美元-> getactivesheet()-> setcellvalue('a5 ','a5);
objphpexcel美元-> getactivesheet()-> setcellvalue('b1 ','b1);
objphpexcel美元-> getactivesheet()-> setcellvalue('b2 ','b2);
objphpexcel美元-> getactivesheet()-> setcellvalue('b3 ','b3);
objphpexcel美元-> getactivesheet()-> setcellvalue('b4 ','b4);
objphpexcel美元-> getactivesheet()-> setcellvalue('b5 ','b5);
objphpexcel美元-> getactivesheet()-> setcellvalue('c1 ','c1);
objphpexcel美元-> getactivesheet()-> setcellvalue('c2 ','c2);
objphpexcel美元-> getactivesheet()-> setcellvalue('c3 ','c3);
objphpexcel美元-> getactivesheet()-> setcellvalue('c4 ','c4);
objphpexcel美元-> getactivesheet()-> setcellvalue('c5 ','c5);
/ /输出文件
objwriter =新phpexcel_writer_excel5美元(美元objphpexcel);
设置标头头信息,并输出到浏览器
/ /头('content-type:应用/越南盾。MS Excel);
/ /头(内容配置:依恋;文件名=演示.xls);
/ /头('cache-control:最大年龄= 0);
/ / $ objwriter ->保存('php: / /输出);
保存到某个位置
objwriter美元->保存(dirname(__file__)。 /演示。XLS);
excel导入方法:

代码uff1a

< PHP
负荷 / / PHPExcel
包括(dirname(__file__)。 / / PHPExcel PHPExcel。php);
$ obj =新phpexcel_reader_excel5();
$ obj -> setreaddataonly(真的);
/ /读demo.xls文件
PHPExcel美元=美元obj ->负荷(dirname(__file__)。 /输出.xls);
获取当前表的活动
objworksheet =美元美元PHPExcel -> getactivesheet();
获取行号
highestrow美元=美元objworksheet -> gethighestrow();
获取列号
highestcolumn美元=美元objworksheet -> gethighestcolumn();
highestcolumnindex美元= phpexcel_cell::columnindexfromstring($ highestcolumn);
循环输出数据
$ =数组();
为($行= 1;$行<< highestrow美元;+ + $行){
为($ col = 0美元关口;<< highestcolumnindex美元;+ + $ COL){
美元objworksheet -> getcellbycolumnandrow val = $(美元关口,$行)-> getValue();
数据{ $行};
}
}
回声';
print_r($数据);
回声';
但这种方式是有缺陷的。旧版本的Excel有一个数据上限,最多65536行数据。那时,我们无法通过excel实现大数据的导出。但我不认为他们中有很多人有这样的数据。如果有CSV,可以考虑。

以上是本文的全部内容,希望大家能喜欢。

tag:代码电脑软件phpexcel

相关内容