300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 【代码实现】PHP导入Excel和导出数据为Excel文件

【代码实现】PHP导入Excel和导出数据为Excel文件

时间:2024-05-29 17:56:13

相关推荐

【代码实现】PHP导入Excel和导出数据为Excel文件

后端开发|php教程

【代码实现】PHP导入Excel和导出数据为Excel文件

后端开发-php教程

地址:/archives/560

单源码网站,vscode运行js文星,ubuntu usb鼠标,tomcat上传数据丢失,爬虫可以干啥,php 打开 pdf,seo优化账号代运营机构,烈焰开区网站源码,wordpress如何导航网站模板lzw

有时需要将Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现Excel的导入。另外将mysql数据导出为Excel与本站上篇文章中导出CSV一样,只是将逗号分割符换成制表符,并修改header信息就可以了。

android html5 源码,vscode php调试,ubuntu 聊天,tomcat禁用8080,sqlite对高德,收款网插件,wen常用前端框架及其作用,后羿爬虫原理图片,php 数组 键值排序,疫情期间善用seo,软件学校网站模板下载,动态网页设计模板化妆品,微信公众号模板下载lzw

下载源码

微米源码安装,制作vscode模型,ubuntu应用在线升级,tomcat内存移除,c 中sqlite使用,分页可筛选插件,前端三大框架的本质,网络爬虫哪个岗位好,php 权限设置,无锡谷歌seo,漂亮导航网站,网页弹出窗口按钮,政府手机版模板,bbs论坛程序lzw

本文中,我们沿用本站文章:使用PHP导入和导出CSV文件 中实例的数据表以及html。

1、导入XLS

PHP-ExcelReader这是一个开源的项目,主要是来解析excel的文件,您可以到/projects/phpexcelreader获取最新版的源码。下载之后解压,主要用到excel文件夹里面的两个文件reader.php和oleread.inc。

导入Xls处理流程:选择xls文件->上传xls文件到服务器->通过PHP-ExcelReader解析excel->批量入库。

include_once("excel/reader.php"); //引入PHP-ExcelReader $tmp = $_FILES[file][ mp_name]; if (empty ($tmp)) {echo 请选择要导入的Excel文件!;exit; }$save_path = "xls/"; $file_name = $save_path.date(Ymdhis) . ".xls"; //上传后的文件保存路径和名称 if (copy($tmp, $file_name)) {$xls = new Spreadsheet_Excel_Reader();$xls->setOutputEncoding(utf-8); //设置编码$xls->read($file_name); //解析文件for ($i=2; $isheets[0][ umRows]; $i++) { $name = $xls->sheets[0][cells][$i][0]; $sex = $xls->sheets[0][cells][$i][1]; $age = $xls->sheets[0][cells][$i][2]; $data_values .= "($name,$sex,$age),";}$data_values = substr($data_values,0,-1); //去掉最后一个逗号$query = mysql_query("insert into student (name,sex,age) values $data_values");//批量插入数据表中if($query){ echo 导入成功!;}else{ echo 导入失败!;} }

PHP-ExcelReader读取上传的excel文件后,返回一个数组,里面包含了表格的所有信息,你可以循环获取需要的信息。

2、导出XLS

导出XLS流程:读取学生信息表->循环记录构建制表符分隔的字段信息->设置header信息->导出文件(下载)到本地

$result = mysql_query("select * from student"); $str = "姓名\t性别\t年龄\t\n"; $str = iconv(utf-8,gb2312,$str); while($row=mysql_fetch_array($result)){$name = iconv(utf-8,gb2312,$row[ ame]);$sex = iconv(utf-8,gb2312,$row[sex]);$str .= $name."\t".$sex."\t".$row[age]."\t\n"; } $filename = date(Ymd)..xls; exportExcel($filename,$str);

exportExcel函数用于设置header信息。

function exportExcel($filename,$content){header("Cache-Control: must-revalidate, post-check=0, pre-check=0");header("Content-Type: application/vnd.ms-execl");header("Content-Type: application/force-download");header("Content-Type: application/download");header("Content-Disposition: attachment; filename=".$filename);header("Content-Transfer-Encoding: binary");header("Pragma: no-cache");header("Expires: 0");echo $content; }

此外,关于导入和导出Excel,还可以使用PHPExcel,这个非常强大,大家有空可以去研究,官方网站:/PHPExcel 导入导出都成,可以导出office格式,同时兼容

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。