在修改公司网站项目中涉及到了把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文件在附件中(改文件必须存在)。
相关推荐
在IT行业中,数据处理是一项常见的任务,而将Excel数据导入到数据库是许多开发者需要面对的问题。本篇将详细讲解如何使用PHPExcel库来实现这一功能,以满足标题和描述中的需求。 PHPExcel是一款强大的PHP库,它允许...
在处理这些数据时,我们需要确保固定内容的列在插入数据库时保持一致,而不固定内容的列则根据Excel中的实际值进行处理。 总结来说,这个项目涵盖了以下几个核心知识点: 1. PHP读取和操作Excel文件(使用...
在IT行业中,将数据从Excel文件导入到数据库是常见的数据处理任务,特别是在数据分析、报表生成或系统集成等场景。在这个过程中,PHP作为一种流行的服务器端脚本语言,常被用来实现这样的功能。以下是对"将Excel导入...
ACCESS数据库的系统网站”,意味着该程序是用PHP编写的,能够读取Excel文件(可能使用了PHP的PHPExcel或Spreadsheet_Reader库),然后通过SQL语句将数据插入到不同的数据库系统中。对于MySQL,这可能涉及PDO或...
要将Excel数据导入到MySQL,首先需要在ThinkPHP5项目中安装PHPExcel库,通常通过Composer来完成。在项目根目录下运行以下命令: ```bash composer require phpoffice/phpexcel ``` 然后,创建一个控制器...
在IT领域,将Excel数据导入MySQL数据库是一种常见的需求,特别是在数据处理和分析中。这里我们将详细探讨如何使用PHP实现这个过程。PHP作为一种流行的服务器端脚本语言,与MySQL数据库配合使用,可以方便地进行数据...
网页上传并把Excel中的数据导入数据库是Web应用中常见的需求,尤其在数据分析、报表处理或者信息录入场景下。这一过程通常涉及前端用户界面、后端服务器处理以及数据库操作。下面我们将详细探讨这一流程中的关键技术...
本教程将详细介绍如何使用PHP来上传Excel文件,并将其中的数据批量读取并添加到SQL Server数据库中。 1. **文件上传** - PHP中的`$_FILES`全局变量用于接收上传的文件信息,包括文件名、类型、大小等。 - 使用`...
在这个方法中,使用PHPExcel来读取Excel文件,然后将数据解析并插入到数据库。 ```php class ExcelHandler { public function import($filePath) { // 创建IOFactory实例 $ioFactory = IOFactory::...
3. 遍历数据并准备插入数据库: 接下来,你需要遍历工作表中的每个单元格,提取数据,并准备进行数据库插入操作: ```php $data = []; foreach ($worksheet->getRowIterator() as $row) { $cellIterator = $row->...
在本文中,我们将深入探讨如何在CodeIgniter(CI)框架中使用PHPExcel库来导入Excel表格数据,并将其存储到数据库中。这是一个常见的任务,特别是在处理大量用户输入数据或者需要从Excel文件同步数据到Web应用时。让...
导入时,PHP读取文件内容并将其插入到MySQL数据库中;导出时,则是从数据库查询数据并生成CSV或Excel文件。在实际操作中,我们需要处理数据验证、错误处理和性能优化等问题。 例如,在`index.php`中,用户可能会...
"PHP读取Excel内容"这个主题就是关于如何在PHP环境中解析Excel文件,并将其中的数据插入到数据库中。这里我们将深入探讨使用phpExcelReader类来实现这一功能。 phpExcelReader是一个开源的PHP库,它允许开发者在不...
本文将详细介绍如何在PHP中利用ExcelFileParser来获取Excel文件中的数据,并将其批量导入数据库中。 首先,要了解的是PHP中的$_FILES数组,该数组用于获取上传文件的信息。在处理Excel文件上传时,我们需要对$_...
版”指的是一个使用PHP编程语言开发的系统,该系统专门设计用于将Excel文件中的数据导入到三种不同的数据库管理系统:MySQL、MSSQL和ACCESS。这个系统强调了它支持UTF8字符集,这意味着它可以处理包含多种语言和特殊...
PHPExcelreader读取excel,并将读取结果插入数据库!页面只要添加一个file控件,命名name="file"就可以了!我的excel文件只有4个列,所以就写成了固定的,可以自己修改,下载的PHPExcelreader里面也有例子
这个特定的代码是专为织梦系统设计的,用于将Excel文件中的数据批量上传到数据库。根据描述,该代码已经过测试,确认可以在织梦5.7版本上正常运行。这意味着它应该能够解析Excel文件,提取数据,并使用织梦的API或者...
- **数据导入与导出**:可以从数据库或其他数据源导入数据到Excel,或者将Excel数据导出到其他格式。 - **图表创建**:支持生成各种类型的图表,如柱状图、饼图、折线图等。 - **读取Excel文件**:能够读取不同...