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 ‘导入失败!‘;

}

}

?>

时间: 2024-08-30 06:00:10

php中将excel写入mysql数据库的示例的相关文章

Spring Batch示例: 读取CSV文件并写入MySQL数据库

Spring Batch示例: 读取CSV文件并写入MySQL数据库 GitHub版本: https://github.com/kimmking/SpringBatchReferenceCN/blob/master/01_introduction/Spring_Batch_MySQL.md 原文链接: Reading and writing CVS files with Spring Batch and MySQL 原文作者: Steven Haines - 技术架构师 下载本教程的源代码: S

PHP如何通过SQL语句将数据写入MySQL数据库呢?

1,php和MySQL建立连接关系 2,打开 3,接受页面数据,PHP录入到指定的表中 1.2两步可直接使用一个数据库链接文件即可:conn.php <?phpmysql_connect("localhost","root","");//连接MySQLmysql_select_db("hello");//选择数据库?> 当然,前提是已经安装WEB服务器.PHP和MySQL,并且建立MySQL表“webjx” mys

将pandas的DataFrame数据写入MySQL数据库 + sqlalchemy

将pandas的DataFrame数据写入MySQL数据库 + sqlalchemy [python] view plain copy print? import pandas as pd from sqlalchemy import create_engine ##将数据写入mysql的数据库,但需要先通过sqlalchemy.create_engine建立连接,且字符编码设置为utf8,否则有些latin字符不能处理 yconnect = create_engine('mysql+mysql

关于log4net日志写入mysql数据库记录

网上关于log4net日志写入mysql数据库的博客感觉比较少,所以这边搞定之后先过来记录一下. 首先新建个项目,我命名是log4netDemo,然后需要引入两个dll,一个是mysql.dll,一个是log4net.dll.可以通过NuGet安装这两个dll,如下图 我这边mysql和log4net的版本分别是6.10.8和2.0.8,当然mysql更高版本的也是可以的. 然后在项目中新建一个log4net.config的配置文件,配置全文如下: <?xml version="1.0&q

Spring Batch使用示例: 读取CSV文件并写入MySQL数据库

GitHub版本: https://github.com/kimmking/SpringBatchReferenceCN/blob/master/01_introduction/Spring_Batch_MySQL.md ------------ 编写批处理程序来处理GB级别数据量无疑是种海啸般难以面对的任务,但我们可以用Spring Batch将其拆解为小块小块的(chunk). Spring Batch 是Spring框架的一个模块,专门设计来对各种类型的文件进行批量处理. 本文先讲解一个简

Php连接及读取和写入mysql数据库的常用代码

在这里我总结了常用的PHP连接MySQL数据库以及读取写入数据库的方法,希望能够帮到你,当然也是作为我自己的一个回顾总结. 1.为了更好地设置数据连接,一般会将数据连接所涉及的值定义成变量. ?   $mysql_server_name='localhost'; //改成自己的mysql数据库服务器 $mysql_username='root'; //改成自己的mysql数据库用户名 $mysql_password='123456'; //改成自己的mysql数据库密码 $mysql_datab

scrapy爬虫成长日记之将抓取内容写入mysql数据库

前面小试了一下scrapy抓取博客园的博客(您可在此查看scrapy爬虫成长日记之创建工程-抽取数据-保存为json格式的数据),但是前面抓取的数据时保存为json格式的文本文件中的.这很显然不满足我们日常的实际应用,接下来看下如何将抓取的内容保存在常见的mysql数据库中吧. 说明:所有的操作都是在“scrapy爬虫成长日记之创建工程-抽取数据-保存为json格式的数据”的基础上完成,如果您错过了这篇文章可以移步这里查看scrapy爬虫成长日记之创建工程-抽取数据-保存为json格式的数据 环

android数据库编程:连接服务器上的MySQL数据库详细示例

1 public class DatabaseDemo extends Activity { 2 private TextView textView; 3 4 @Override 5 protected void onCreate(Bundle savedInstanceState) { 6 // TODO Auto-generated method stub 7 super.onCreate(savedInstanceState); 8 setContentView(R.layout.acti

python爬虫:爬取易迅网价格信息,并写入Mysql数据库

本程序涉及以下方面知识: 1.python链接mysql数据库:http://www.cnblogs.com/miranda-tang/p/5523431.html   2.爬取中文网站以及各种乱码处理:http://www.cnblogs.com/miranda-tang/p/5566358.html   3.BeautifulSoup使用 4.原网页数据信息不全用字典的方式,把不存在的字段设置为空 详细代码: #!/usr/bin/python # -*- encoding:utf-8 -*