php中将excel写入mysql数据库的示例
添加文件的表单
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>添加excel入库</title>
</head>
<body>
<form action="insert.php" enctype="multipart/form-data" method="post">
<input type="file" value="" name="file">
<input type="submit" value="提交" >
</form>
</body>
</html>
php代码
<?php
header("content-type:text/html;charset=utf-8");
//导入Xls处理流程:选择xls文件->上传xls文件到服务器->通过PHP-ExcelReader解析excel->批量入库。
include_once("./reader.php"); //引入PHP-ExcelReader
$tmp = $_FILES['file']['tmp_name'];
if (empty ($tmp)) {
echo '请选择要导入的Excel文件!';
exit;
}
$dsn = "mysql:host=localhost;dbname=test";
$db = new PDO($dsn, 'root', '123');
//$count = $db->exec("insert into xls(id,name,content,decs)values()");
$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); //解析文件
//echo $xls->sheets[0]['numRows'];die;
/*
for ($i=2; $i<=$xls->sheets[0]['numRows']; $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'),";
}
*/
for ($i=1; $i<=$xls->sheets[0]['numRows']; $i++) {
$id = $xls->sheets[0]['cells'][$i][1];
$name = $xls->sheets[0]['cells'][$i][2];
$content = $xls->sheets[0]['cells'][$i][3];
$decs = $xls->sheets[0]['cells'][$i][4];
@$data_values .= "($id,'$name','$content','$decs'),";
}
$data_values = substr($data_values,0,-1); //去掉最后一个逗号
$query = $db->exec("insert into xls (xid,name,content,decs) values $data_values");//批量插入数据表中
if($query){
echo '导入成功!';
}else{
echo '导入失败!';
}
}
?>
转载于:https://blog.51cto.com/10182603/1639877
php中将excel写入mysql数据库的示例相关推荐
- python爬取新闻并归数据库_Python爬取数据并写入MySQL数据库操作示例
Python爬取数据并写入MySQL数据库的实例 首先我们来爬取 http://html-color-codes.info/color-names/ 的一些数据. 按 F12 或 ctrl+u 审查元 ...
- python 并发 数据库_python写入mysql数据库
scrapy爬虫成长日记之将抓取内容写入mysql数据库 前面小试了一下scrapy抓取博客园的博客(您可在此查看scrapy爬虫成长日记之创建工程-抽取数据-保存为json格式的数据),但是前面抓取 ...
- jsp写入mysql数据库乱码_JSP写入MySQL数据库中出现乱码问题笔记
1.在数据库链接字符串上要形如:jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8(注意要加chara ...
- pandas读取大文件(chunksize)并通过sqlalchemy写入MySQL数据库
pandas读取大文件(chunksize)并通过sqlalchemy写入MySQL数据库 在pandas中读取表类文件的时候有一个参数chunksize,只要指定了这个参数的数值,那么得到的结果就不 ...
- 关于log4net日志写入mysql数据库记录
网上关于log4net日志写入mysql数据库的博客感觉比较少,所以这边搞定之后先过来记录一下. 首先新建个项目,我命名是log4netDemo,然后需要引入两个dll,一个是mysql.dll,一个 ...
- python爬取mysql数据_Python爬取数据并写入MySQL数据库的实例
Python爬取数据并写入MySQL数据库的实例 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: Python爬取数据并写入MySQL数据库的实例.txt ] (友 ...
- python与excel互通_【python】python vs Excel ( 与mysql数据库之间的交互)
[python]python vs Excel ( 与mysql数据库之间的交互) 通过python与mysql数据库做交互 到目前为止大部分案例的演示数据都是基于文件进行读取的.那么python如何 ...
- Asterisk realtime 之SIP用户动态写入mysql 数据库
asterisk 配置默认是文本方式由文件管理,但是对于SIP用户,队列坐席这些数据,保存在 数据库中方便维护,Asterisk 通过realtime 引擎支持此功能,可以把其 配置文件写入 数据库 ...
- 用python将word文档导入数据库_python读取word文档,插入mysql数据库的示例代码
表格内容如下: 1.实现批量导入word文档,取文档标题中的数字作为编号 2.除取上面打钩的内容需要匹配出来入库入库,其他内容全部直接入库mysql # wuyanfeng # -*- coding: ...
最新文章
- 深度学习有哪些经典数据集?
- Python代码注释
- 嵌入式Linux学习1——Linux常用指令1
- 知识图谱基础知识(一): 概念和构建
- Django web开发系列(五)模板
- 传感与检测技术,光电二极管和光敏电阻的特性研究实验报告,江南大学物联网工程学院自动化
- 服务器物理部署拓扑图,【网络】叶脊(Spine-Leaf)网络拓扑下全三层网络设计与实践(五)-物理服务器路由方案及配置...
- 路径规划算法_自动驾驶汽车路径规划算法浅析
- SQL Server中的“描述表”等效什么?
- CentOS 7部署Kafka和Kafka集群
- MVC之在实例中的应用
- [WebApp开发]基础教程-Web App开发入门
- 【阿狸的小伙伴win7主题】
- Python 实验三 使用 TCP 实现智能聊天机器人
- PHP手册 2009国庆版
- 常见数据收集网站-数学建模(二十二)
- AJAX 请求 NIDE 搭建简单服务
- python和excel数据分析有什么区别_用Excel、SQL、Python做数据分析有何不同?
- 记录一次vue项目引入GoogleMap API进行地图定位
- java hasnext_Java扫描仪的hasNext()方法与示例
热门文章
- python零基础知识_python 零基础 基本知识
- iphone屏幕录制_iphone投屏到电脑详细教程
- mysql mha配置idrac远程关机_iDRAC远程管理功能试用_戴尔 PowerEdge R810(Xeon E7520/16GB/3*146GB)_服务器评测与技术-中关村在线...
- oracle做子查询注意事项,Oracle子查询详解
- 通过改变innerHTML的内容,动态增加选择项
- 安卓学习笔记26:菜单
- Java实训项目5:GUI学生信息管理系统 - 实现步骤 - 创建数据库与表
- 大数据学习笔记02:在私有云上创建与配置虚拟机
- 安卓案例:帧式布局演示(切换颜色)
- 【codevs1116】四色问题,深搜入门题目