[PHP] excel 的导入导出
2024-09-07 11:29:16
其实excel导入导出挺简单的,导出最简单!
其原理都是把数据读出来,导出是从数据库中读出数据,导入是从文件读出数据!
导出写入文件,导入写入数据库!
但是在导入表的时候,用的是PHPExcel,
不支持高版本的excel文件,支持2007的!
所以就尴尬啦!所以只能吧文件换成低版本才能导入!
前提:我的表是两个字段,name和pwd!
下面是导出:
//访问文件就直接下载啦 //导出XLS
$result = mysql_query("select * from excel");
$str = "姓名\t密码\t\n";
$str = iconv('utf-8','gb2312',$str);
while($row=mysql_fetch_array($result)){
$name = iconv('utf-8','gb2312',$row['name']);
$pwd = iconv('utf-8','gb2312',$row['pwd']);
$str .= $name."\t".$pwd."\t\n";
}
$filename = date('Ymd').'.xls';
exportExcel($filename,$str); 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;
}
下面是导入:(两个关键文件reader.php和oleread.inc(这个文件在reader.php利用到 啦),这两个直接百度下就OK,PHPExcel)
include_once("excel/reader.php");
$tmp = $_FILES['file']['tmp_name'];
if (empty ($tmp)) {
echo '请选择要导入的Excel文件!';
exit;
} $save_path = "xls/";
$file_name = $save_path.date('Ymdhis') . ".xls";
$data_values = '';
if (copy($tmp, $file_name)) {
$xls = new Spreadsheet_Excel_Reader();
$xls->setOutputEncoding('utf-8');
$xls->read($file_name);
for ($i=2; $i<=$xls->sheets[0]['numRows']; $i++) {
//$name = $xls->sheets[0]['cells'][$i][0];
$name = $xls->sheets[0]['cells'][$i][1];
$pwd = $xls->sheets[0]['cells'][$i][2];
$data_values .= "('$name','$pwd'),";
}
$data_values = substr($data_values,0,-1); //去掉最后一个逗号
$query = mysql_query("insert into excel (name,pwd) values $data_values");//批量插入数据表中
if($query){
echo '导入成功!';
}else{
echo '导入失败!';
}
}
最新文章
- 阿里云消息队列MQ_HTTP接入 for .NetCore 简单例子
- lecture14-RBM的堆叠、修改以及DBN的决策学习和微调
- 使用MVVM框架avalon.js实现一个简易日历
- LeetCode Potential Thought Pitfalls
- Linux环境下实现生产者消费者问题
- TList,TObjectList 使用——资源释放
- Codevs 1097 校门外的树
- unity 嵌入 百度分享 与 游戏内购物 iap
- Coursera台大机器学习基础课程1
- android log写入机制
- 201521123035《Java程序设计》第一周学习总结
- 嵌入系统squashfs挂载常见问题总结
- DeepLearning.ai学习笔记(五)序列模型 -- week2 自然语言处理与词嵌入
- sha-hmac
- 解决git push时发现有超过100M的文件时,删除文件后,发现还是提交不上去的问题
- GPU并行的基础知识
- iOS动画-从UIView到Core Animation
- A1095. Cars on Campus
- 如何通过编译Linux内核打开IPVS(LVS)的debug模式
- 【mybatis源码学习】mybtias基础组件-反射工具
热门文章
- mysql打开general log的办法
- scanf()的使用及一些注意事项
- spring boot 源码赏析之事件监听
- Python第十二章-多进程和多线程01-多进程
- pip安装超时问题-pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=&#39;files.pythonhosted.org&#39;, port=443): Read timed out.
- Python库的安装方式
- 一文教会你如何在 Spring 中进行集成测试,太赞了
- MetaQNN : 与Google同场竞技,MIT提出基于Q-Learning的神经网络搜索 | ICLR 2017
- android之间的各项信息传输类型
- android学习相关intent和fragment的先关知识点