PHP将Excel内容导入mysql数据库

注:本文技术含量较低,是通过别人写的一个类来完成的,所以不要用金砖砸我。小生我怕怕!!!

1、首先需要一个读取excel的类(在附件中)

2、附件中有3个文件在excel目录中有2文件是读取excel的文件,excel.php是我的一个测试文件

2、excel.php文件测试代码如下:

include'conn.php';   // 数据库连接文件,引用你自己的连接数据库文件

if($_POST[submit]){

if($_POST['upfile']==""){

echo "";

}else{

require_once 'Excel/reader.php';    //注意这里的引用位置$data = new Spreadsheet_Excel_Reader();

$data->setOutputEncoding('gbk');     //指定编码很重要$data->read($_POST['upfile']);

error_reporting(E_ALL ^ E_NOTICE);

mysql_query('set names "gbk"');      //指定编码很重要for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {

$sql = "INSERT INTO tuhaoinfo VALUES('".     //开始读取excel文件的内容并插入数据库

$data->sheets[0]['cells'][$i][1]."','".

$data->sheets[0]['cells'][$i][2]."','".   sheets[0]['cells'][$i][3]."','".

$data->sheets[0]['cells'][$i][4]."','".

$data->sheets[0]['cells'][$i][5]."','".

$data->sheets[0]['cells'][$i][6]."','".

$data->sheets[0]['cells'][$i][7]."','".

$data->sheets[0]['cells'][$i][8]."','".

$data->sheets[0]['cells'][$i][9]."')";

$zh=mysql_query($sql);

}

if($zh){

echo "";

}else{                                                              //判断添加是否成功 echo "";

}

}

}

?>

function checkFileType(str){

var pos = str.lastIndexOf(".");

var lastname = str.substring(pos,str.length);

var resultName=lastname.toLowerCase();

if ('.xls'!=resultName.toString()){alert('只能选择xls文件,您上传的文件类型为'+lastname+',请重新选择);

imp.submit.disabled=true;

}else{

imp.submit.disabled=false;

}

}

4、数据库内容根据自己的实际情况来定,在附件中有一个我自己的数据库字段表

特别注意:前端和后台数据库的字符编码一定要一致。

//exp.php 用于导出

<?php include_once 'conn.php'; $savename = date("YmjHis"); mysql_query("Set Names 'gbk'"); $file_type = "vnd.ms-excel"; $file_ending = "xls"; header("Content-Type: application/$file_type;charset=big5"); header("Content-Disposition: attachment; filename=".$savename.".$file_ending"); header("Pragma: no-cache"); $sql = "Select * from zhbyz_2011 WHERE riq>='$_GET[ac]' and riq<='$_GET[bc]' ORDER BY `id` DESC"; $result=mysql_query($sql); #print_r($sql); echo("$title\n"); $sep = "\t"; for ($i = 0; $i < mysql_num_fields($result); $i++) { echo mysql_field_name($result,$i) . "\t"; } print("\n"); $i = 0; while($row = mysql_fetch_row($result)) { $schema_insert = ""; for($j=0; $j

php读取excel存入mysql数据库_PHP将Excel内容导入mysql数据库相关推荐

  1. 网络编程8/17——将dict.txt中的内容导入到数据库中

    目录 代码 运行结果 dict.txt 作业:将dict.txt中的内容导入到数据库中 注意: 导入后检查解释意思是否完整,双词性 中间有空格的单词 o'clock 代码 #include<st ...

  2. csv导入mysql php实现_PHP实现csv文件导入mysql数据库的方法

    这篇文章主要介绍了PHP编程实现csv文件导入mysql数据库的方法,涉及php文件读取.转换.数据库的连接.插入等相关操作技巧,需要的朋友可以参考下 具体如下: config.db.php内容如下: ...

  3. excel导入mysql后会多了0_Excel导入MySQL数据出现

    点击import:则数据导入表格成功,结果如下所示 导入的MySQL数据错列问题: 当导入fct_sales_item的时候发现,数据存在一个错列有问题.也就是对比MySQL数据库原表的列的顺序,会发 ...

  4. MySQL驱动下载,JaveIDEA2022 如何导入mysql数据库驱动

    使用IDEA2022,创建JAVA项目后,通过以下方法导入mysql的驱动 一.在mysql数据库官网上下载驱动 1.进入 MySQL 官网,网址:MySQL :: MySQL Community D ...

  5. mysql 查数据 default无效_导入mysql数据的时候提示Field * doesn't have a default value解决方法...

    项目使用django+mysql 在linux中使用的是mysql5.7,导入数据提示:Field * doesn't have a default value 想要解决问题就需要知道在mysql5. ...

  6. csv导入mysql linux_如何将CSV文件导入MySQL表

    如何将CSV文件导入MySQL表 我有一个未规范化的事件-来自客户端的日记CSV,我试图将它加载到MySQL表中,以便将其重构为正常的格式.我创建了一个名为"CSVImport"的 ...

  7. mysql doesnt have a default value_导入mysql数据的时候提示Field * doesn't have a default value解决方法...

    项目使用django+mysql 在linux中使用的是mysql5.7,导入数据提示:Field * doesn't have a default value 想要解决问题就需要知道在mysql5. ...

  8. 读取Excel文件并用jdbc连接将内容导入MySQL数据库

    Excel文件 依赖 <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --><dependency>< ...

  9. mysql表格导入java_使用java技术将Excel表格内容导入mysql数据库

    1.添加POI jar包到项目的lib目录下­ 2.Excel文件目录:d://excel.xls­ 3.数据库字段为:num1 num2 num3 num4 num5 num6­ 4.数据库名:bl ...

最新文章

  1. 104. Leetcode 337. 打家劫舍 III (动态规划-打家劫舍)
  2. 跑不出来_内蒙古23只狍子罕见列队出没,它们是出来透透气?
  3. Java之多线程里面的锁理解以及synchronized与Lock的区别
  4. 国开本科计算机应用基础操作题,2019秋国开大学计算机应用基础Windows7操作系统形考题目及答案...
  5. li标签之间的空隙问题(转)
  6. sql 超时时间已到.在操作完成之前超时时间已过或服务器未响应.,sqlserver Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应...
  7. 研究生怎么看 ,怎么写论文
  8. vim使用方法的总结摘自鸟哥的私房菜
  9. set python_set在python里的含义和用法
  10. halcon 深度学习标注_halcon深度学习: 分类
  11. Zemax操作20--柱透镜
  12. Android:Content has been consumed
  13. 给大家推荐一个大大的萌妹子,算是我学计算机以来遇到的最喜欢的妹子吧!23333333
  14. 我的微软亚洲研究院实习生面试经历
  15. python开发“小迪安全课堂笔记”
  16. 【概率期望】【NOIP模拟】切题
  17. 软件功能介绍之(数据维护)3.1数据编辑(1)
  18. 从零开始学建网站,枫树seo网给新手站长的九大建站忠告
  19. Delphi XE7 发布了
  20. python连接mysql1366_sqlalchemy 使用pymysql连接mysql 1366错误

热门文章

  1. 是该为硬核创新的寒武纪说句公道话了
  2. 克隆一个 AI 替自己开会,爽吗?
  3. 阿里开源 GNN 框架 Graph-Learn,实现了各类可复用模型和编程接口!
  4. 李彦宏:百度今年全员涨薪,比去年还多;谷歌暂停Chrome浏览器更新;Eclipse 4.15发布 | 极客头条...
  5. 如何用 CNN 玩转 AlphaGo 版的五子棋?
  6. 华为入局 VR 眼镜能让 VR 早普及几年?|CSDN博文精选
  7. 我优化多年的 C 语言竟然被 80 行 Haskell 打败了?
  8. 一文了解 caffe 框架 | CSDN 博文精选
  9. 如何用 Linux 技巧大大提高工作效率?
  10. 调查了 2 万多名 Python 开发者,有了这些发现!