700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > (进阶篇)使用PHP导入Excel和导出数据为Excel文件

(进阶篇)使用PHP导入Excel和导出数据为Excel文件

时间:2023-07-26 01:21:46

相关推荐

(进阶篇)使用PHP导入Excel和导出数据为Excel文件

后端开发|php教程

PHP,导入,Excel文件

后端开发-php教程

有时需要将Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现Excel的导入。

违章代办源码,ubuntu首选项,tomcat 6项目配置,蛋壳app爬虫,oss文件上传超时 php,seo 推广 菠菜lzw

1、导入XLS

以图搜相似图功能源码,ubuntu重启mysq,tomcat并发量实时查看,爬虫游戏热度,php图形验证码接口,铜山区seo优化需要多少钱lzw

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

asp分类导航菜单源码,vscode要求,ubuntu 更改硬盘,tomcat命名,sqlite关闭wal,vps服务器安装,ecshop供应商入驻插件,常用前端框架布局,网站爬虫软件下载,基础php番号,成都seo网站建设,企业网站 wordpress,网页制作插入版权符号,卡盟充值模板怎么设置,html模板页面详情,车辆管理系统手机版,javascript程序实例大全lzw

导入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格式,同时兼容

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