其实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 '导入失败!';
}
}

最新文章

  1. 阿里云消息队列MQ_HTTP接入 for .NetCore 简单例子
  2. lecture14-RBM的堆叠、修改以及DBN的决策学习和微调
  3. 使用MVVM框架avalon.js实现一个简易日历
  4. LeetCode Potential Thought Pitfalls
  5. Linux环境下实现生产者消费者问题
  6. TList,TObjectList 使用——资源释放
  7. Codevs 1097 校门外的树
  8. unity 嵌入 百度分享 与 游戏内购物 iap
  9. Coursera台大机器学习基础课程1
  10. android log写入机制
  11. 201521123035《Java程序设计》第一周学习总结
  12. 嵌入系统squashfs挂载常见问题总结
  13. DeepLearning.ai学习笔记(五)序列模型 -- week2 自然语言处理与词嵌入
  14. sha-hmac
  15. 解决git push时发现有超过100M的文件时,删除文件后,发现还是提交不上去的问题
  16. GPU并行的基础知识
  17. iOS动画-从UIView到Core Animation
  18. A1095. Cars on Campus
  19. 如何通过编译Linux内核打开IPVS(LVS)的debug模式
  20. 【mybatis源码学习】mybtias基础组件-反射工具

热门文章

  1. mysql打开general log的办法
  2. scanf()的使用及一些注意事项
  3. spring boot 源码赏析之事件监听
  4. Python第十二章-多进程和多线程01-多进程
  5. pip安装超时问题-pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=&#39;files.pythonhosted.org&#39;, port=443): Read timed out.
  6. Python库的安装方式
  7. 一文教会你如何在 Spring 中进行集成测试,太赞了
  8. MetaQNN : 与Google同场竞技,MIT提出基于Q-Learning的神经网络搜索 | ICLR 2017
  9. android之间的各项信息传输类型
  10. android学习相关intent和fragment的先关知识点