`

php上传excel并将excel中的内容插入到数据库中

    博客分类:
  • php
 
阅读更多

在修改公司网站项目中涉及到了把excel文件上传到后台并处理,经过学习总结出下面方法,记录一下。

		<form action="http://xx.xx.com/tet.php" method="post" enctype="multipart/form-data">
		<input type="file" id="file" name="file" style="display:none">
		<input type="button" onclick="file.click()" value="选择附件">
		<input type="submit" value="提交" />
		</form>

 通过上面的代码,会弹出对话框,选择要上传的文件excel文件(方法中没有添加判断文件类型)。

tet.php文件如下

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
#test{height:expression(eval(document.documentElement.clientWidth)); background:#999;}

</style>


</head>

<body>
<?php
//print_r($_FILES);
if(move_uploaded_file($_FILES['file']['tmp_name'],'./uploads/up.xls'))//上传文件,成功返回true
	{echo '上传成功';
	}
	else
	{echo '上传失败';}
$db_server="localhost"; 
$db_user_name="xx"; 
$db_user_password='xx'; 
$db_name="xx";//表名 
$conn=mysql_connect($db_server,$db_user_name,$db_user_password); 
mysql_query("SET NAMES UTF8"); 
mysql_select_db($db_name, $conn);
require_once 'excel_reader2.php';//引用文件
$data = new Spreadsheet_Excel_Reader();
//设置文本输出编码
$data->setOutputEncoding('UTF-8'); 
$data->read("./uploads/up.xls");//读取excel
$arr=array();
$arb=array();
$wmark=0;
$name;
$email;
$post;//职位
$written='0';
$exam;//
$permission='0';
$ip='xx';
$date='xx';
for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++) {
//显示每个单元格内容
$arr[$data->sheets[0]['cells'][$i][1]]=$data->sheets[0]['cells'][$i][2];
$arb[$data->sheets[0]['cells'][$i][1]]=$data->sheets[0]['cells'][$i][3];
} 
foreach($arr as $k => $v){//遍历数组修改数据库
	$existsql = "SELECT email FROM xx WHERE email='$k' LIMIT 1";
	$exist = mysql_query($existsql);
	$row = mysql_fetch_array($exist, MYSQL_ASSOC);
    if (!mysql_num_rows($exist))  //判断数据是否存在
        {  
			if(!empty($k))//不存在,插入
				{
					$dsql = "INSERT INTO kids_user (name,email,post,written,exam,ip,date) VALUES ('$v','$k','$post','$written','$exam','$ip',NOW())";
					$email = mysql_query($dsql);
					//echo $dsql;
				}
foreach($arb as $kl => $vl){
	$existsql = "SELECT email FROM xx WHERE email='$kl' LIMIT 1";
	$exist = mysql_query($existsql);
	if($exist){
		$emailadd = "UPDATE xx SET post='$vl' WHERE email='$kl'";
		$email = mysql_query($emailadd);
	}
	unlink('./uploads/up.xls');//删除文件
	
}
echo "\n";
echo '添加成功';

?>
<meta http-equiv="Refresh" content="2; url=http://xxx.xxx.com" /><!--2秒后跳转某页面--> 
</body>
</html>

 

文件中的excel_reader2.php文件在附件中(改文件必须存在)。

分享到:
评论
3 楼 张海某 2016-06-13  
stefan1240 写道
[size=small][/size]LIUHO


2 楼 stefan1240 2015-04-08  
你这个代码不完整啊。。。。
1 楼 stefan1240 2015-04-08  
[size=small][/size]LIUHO

相关推荐

    tp把excel到入到数据库(phpexcel)

    在IT行业中,数据处理是一项常见的任务,而将Excel数据导入到数据库是许多开发者需要面对的问题。本篇将详细讲解如何使用PHPExcel库来实现这一功能,以满足标题和描述中的需求。 PHPExcel是一款强大的PHP库,它允许...

    用PHP上传EXCEL表单里面的固定内容到MYSQL数据库

    在处理这些数据时,我们需要确保固定内容的列在插入数据库时保持一致,而不固定内容的列则根据Excel中的实际值进行处理。 总结来说,这个项目涵盖了以下几个核心知识点: 1. PHP读取和操作Excel文件(使用...

    将Excel导入到数据库(PHP)

    在IT行业中,将数据从Excel文件导入到数据库是常见的数据处理任务,特别是在数据分析、报表生成或系统集成等场景。在这个过程中,PHP作为一种流行的服务器端脚本语言,常被用来实现这样的功能。以下是对"将Excel导入...

    EXCEL数据导入数据库_PHP版

    ACCESS数据库的系统网站”,意味着该程序是用PHP编写的,能够读取Excel文件(可能使用了PHP的PHPExcel或Spreadsheet_Reader库),然后通过SQL语句将数据插入到不同的数据库系统中。对于MySQL,这可能涉及PDO或...

    thinkphp5把excel到入到数据库(phpexcel)

    要将Excel数据导入到MySQL,首先需要在ThinkPHP5项目中安装PHPExcel库,通常通过Composer来完成。在项目根目录下运行以下命令: ```bash composer require phpoffice/phpexcel ``` 然后,创建一个控制器...

    php上传excel数据到mysql数据库

    在IT领域,将Excel数据导入MySQL数据库是一种常见的需求,特别是在数据处理和分析中。这里我们将详细探讨如何使用PHP实现这个过程。PHP作为一种流行的服务器端脚本语言,与MySQL数据库配合使用,可以方便地进行数据...

    网页上传且将excel里数据传到数据库

    网页上传并把Excel中的数据导入数据库是Web应用中常见的需求,尤其在数据分析、报表处理或者信息录入场景下。这一过程通常涉及前端用户界面、后端服务器处理以及数据库操作。下面我们将详细探讨这一流程中的关键技术...

    php上传excel文件读取数据添加到sql server数据库

    本教程将详细介绍如何使用PHP来上传Excel文件,并将其中的数据批量读取并添加到SQL Server数据库中。 1. **文件上传** - PHP中的`$_FILES`全局变量用于接收上传的文件信息,包括文件名、类型、大小等。 - 使用`...

    php导入导出excel文件数据库

    在这个方法中,使用PHPExcel来读取Excel文件,然后将数据解析并插入到数据库。 ```php class ExcelHandler { public function import($filePath) { // 创建IOFactory实例 $ioFactory = IOFactory::...

    php 将excel导入数据库

    3. 遍历数据并准备插入数据库: 接下来,你需要遍历工作表中的每个单元格,提取数据,并准备进行数据库插入操作: ```php $data = []; foreach ($worksheet-&gt;getRowIterator() as $row) { $cellIterator = $row-&gt;...

    ci框架利用phpexcel导入excel表格并将其插入数据库

    在本文中,我们将深入探讨如何在CodeIgniter(CI)框架中使用PHPExcel库来导入Excel表格数据,并将其存储到数据库中。这是一个常见的任务,特别是在处理大量用户输入数据或者需要从Excel文件同步数据到Web应用时。让...

    PHP导入和导出CSV EXCEL实例代码 mysql数据库

    导入时,PHP读取文件内容并将其插入到MySQL数据库中;导出时,则是从数据库查询数据并生成CSV或Excel文件。在实际操作中,我们需要处理数据验证、错误处理和性能优化等问题。 例如,在`index.php`中,用户可能会...

    PHP读取Excel内容

    "PHP读取Excel内容"这个主题就是关于如何在PHP环境中解析Excel文件,并将其中的数据插入到数据库中。这里我们将深入探讨使用phpExcelReader类来实现这一功能。 phpExcelReader是一个开源的PHP库,它允许开发者在不...

    php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)

    本文将详细介绍如何在PHP中利用ExcelFileParser来获取Excel文件中的数据,并将其批量导入数据库中。 首先,要了解的是PHP中的$_FILES数组,该数组用于获取上传文件的信息。在处理Excel文件上传时,我们需要对$_...

    EXCEL数据导入数据库_PHP&UTF8;版

    版”指的是一个使用PHP编程语言开发的系统,该系统专门设计用于将Excel文件中的数据导入到三种不同的数据库管理系统:MySQL、MSSQL和ACCESS。这个系统强调了它支持UTF8字符集,这意味着它可以处理包含多种语言和特殊...

    PHPExcelreader读取excel插入数据库

    PHPExcelreader读取excel,并将读取结果插入数据库!页面只要添加一个file控件,命名name="file"就可以了!我的excel文件只有4个列,所以就写成了固定的,可以自己修改,下载的PHPExcelreader里面也有例子

    织梦excel导入数据库

    这个特定的代码是专为织梦系统设计的,用于将Excel文件中的数据批量上传到数据库。根据描述,该代码已经过测试,确认可以在织梦5.7版本上正常运行。这意味着它应该能够解析Excel文件,提取数据,并使用织梦的API或者...

    PHP-Excel 在线Excel编辑

    - **数据导入与导出**:可以从数据库或其他数据源导入数据到Excel,或者将Excel数据导出到其他格式。 - **图表创建**:支持生成各种类型的图表,如柱状图、饼图、折线图等。 - **读取Excel文件**:能够读取不同...

Global site tag (gtag.js) - Google Analytics