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

使用PHP导入Excel和导出数据为Excel文件

时间:2021-01-31 21:21:30

相关推荐

使用PHP导入Excel和导出数据为Excel文件

后端开发|php教程

使用PHP导入Excel和导出数据为Excel文件

后端开发-php教程

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

轻博客系统源码,ubuntu加减法,爬虫可以写什么,看板 php,seo厂家单价lzw

1、导入XLS

电信管理员登录源码,vscode实时查看变量,ubuntu使用vi,php能用tomcat,sqlite内置关键字,检测网站有更新就进行爬虫,php ie 乱码,阜宁seo优化推荐,下载别人dede网站模版,关于体育网页模板html,html5炫酷简历模板lzw

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

网站下载上传源码,vscode隐藏活动栏,查看ubuntu 斑斑,idea中tomcat位置,sqlite后缀一定是db,百度api接口爬虫情感分析,php格式化函数,乌鲁木齐抖音seo推广,网站在线代码,帝国cms会员页面模板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格式,同时兼容

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