今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命上网查阅方法,发现以下两种方法比较可行:

在此之前先说说按照网上的说法我没有试验成功的方法,将excel文件xls保存为csv文件,利用phpadmin进行导入,遗憾的是,我在导入的过程中提示“。。。line

1”记不清了什么错误,总之是没有成功。

1.将选中的数据快儿拷贝到一个TXT文本文件中(记得把后面的空格消掉。。否则导入数据库后会有对应的空行),假如存到“D:data.txt”这个位置里。

2.根据要导入的数据快儿建立MySql数据库和表,然后进入命令提示符里使用命令

load data local infile

'D:/data.txt' into table exceltomysql fields terminated by

't';

注意:盘符我使用的“/”才成功,否则提示找不到文件 下面文章中是用的“”!

进行导入操作

手动进行Excel数据和MySql数据转换

2006年09月16日 星期六 下午 02:44

今天是全国数学建模比赛,同学选的一个题目需要对一个large的Excel表格进行统计,好哥们儿嘛~~便帮助他完成了数据从Excel到MySql的转化。记下具体步骤分享给大家,也免得大家到网上到处乱找了。

假如要把如图所示的Excel表格导入到MySql数据库中,如图:

步骤一:

选取要导入的数据快儿,另外要多出一列,如下图:

步骤二:

将选中的数据快儿拷贝到一个新建的表格工作薄,然后“另存为”

-》“文本文件(制表符分割)(*.txt)”,假如存到“D:data.txt”这个位置里。如图:

步骤三:

根据要导入的数据快儿建立MySql数据库和表,然后使用命令

load data local infile

'D:data.txt' into table exceltomysql fields terminated by

't';

进行导入操作。如下图:

现在数据已经全部导入到MySql里了,

让我们来select一下吧,如图:

到此,数据由Excel到MySql的转换已经完成。

下面说下,数据从MySql到Excel的转化,其过程其实还是借助那个“制表符分割”的文本文件。

将如要将这个表中的男生信息导入到Excel中,可以这样。

select * into outfile 'D:man.txt' from

exceltomysql where xingbie="男";

如图:

这样,表中所有男生的信息都被输出到以制表符分割,'n'结尾的文本文件D:man.txt文件中。

你可以打开Excel,然后选择“数据”->“导入外部数据”->“导入数据”,选中“D:man.txt”,一路确定就行了。

注意:这个方法我用过虽然可以插入到mysql数据库中,但是有乱码的危险。所以我更推荐使用下面的方法。

方法二:此方法是博友TVBBOY整理,我根据自己遇到的情况重新总结如下:

准备工作: PHP-ExcelReader,下载地址: http://sourceforge.net/projects/phpexcelreader 我用的是2007-07-06的那个压缩文件,下载后用到phpExcelReaderExcel目录下的oleread.inc和reader.php两个文件,并将reader.php文件打开后require_once

'Spreadsheet/Excel/Reader/OLERead.php';屏蔽掉,增加为require_once

'oleread.inc';

然后直接将这两个文件复制到服务器下,我用的是WAMP,我直接复制到WWW目录下,再将所需要的excel文件考进来我的文件是classify.xls,然后需要一个调用reader.php的文件,源代码如下:

ExcelToMysql.php

require_once 'reader.php';

$data = new Spreadsheet_Excel_Reader();

$data->setOutputEncoding('gbk');

$data->read('classify.xls'); //”classify.xls”是指要导入到mysql中的excel文件

@ $db =

mysql_connect("localhost", "root", "") or

die("Could not connect to database.");//连接数据库

mysql_query("set names 'gbk'");//输出中文

mysql_select_db('japlearn'); //选择数据库

error_reporting(E_ALL ^ E_NOTICE);

for ($i = 1; $i <=

$data->sheets[0]['numRows']; $i++) {

//以下注释的for循环打印excel表数据

//以下代码是将excel表数据【6个字段】插入到mysql中,根据你的excel表字段的多少,改写以下代码吧!

$sql =

"INSERT INTO classify VALUES('".

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

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

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

$data->sheets[0]['cells'][$i][4]."','".$data->sheets[0]['cells'][$i][5]."','".$data->sheets[0]['cells'][$i][6]."')";

echo

$sql.'
';

$res = mysql_query($sql);

}

?>

文中红色标注为需要注意的地方,请替换成你配置好的数据,如数据库配置等。运行http://localost/ExcelToMysql.php实现导入。

mysql数据库导入到excel表格数据_[转载]将EXCEL表格中的数据导入mysql数据库表中(两种方法)...相关推荐

  1. java整型转换为数组_基于java中byte数组与int类型的转换(两种方法)

    java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形 ...

  2. excel运行没反应_Excel数据很少文件却很大,问题出在哪里呢?两种方法轻松解决...

    经常和Excel打交道的小伙伴可能会有这样的困惑,一个Excel工作簿中的数据明明很少,文件所占的空间却很大. 打开这种Excel工作簿后,电脑CPU占用率瞬间飙升,甚至遇见工作簿没有响应的情况出现. ...

  3. 使用tab键分割的文章能快速转换成表格。( )_无需按空格键,就能将Word文字对齐,3种方法了解一下...

    怎样快速对齐Word中的文字呢? 经常编辑文档的时候,都需要将一些特定文字进行对齐,最常见的方法就是,狂按空格键,进行对齐. 但是空格键不是万能,遇上一些字符数字不相等的情况,按空格键也无法对齐,那么 ...

  4. mysql 清空表的两种方法

    一.Delete DELETE FROM `table`; 二.Truncate TRUNCATE `table`; 第一种方法其实就是去掉where条件,没有了条件,也就是删除掉表里面的所有记录了: ...

  5. Oracle中新建数据表的两种方法

    首发微信公众号:SQL数据库运维 原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1 ...

  6. python中复数采用什么方法提取实部_讲解Python3中NumPy数组寻找特定元素下标的两种方法 python3中怎样实现对一个复数取实部...

    python numpy 数组提取某一列大于某一直的数据 import numpy as npa=np.arange(9).reshape(3,3)12 a Out[31]: array([[0, 1 ...

  7. mysql调用tag标签_DEDECMS5.5/5.6/5.7列表页调用TAG标签(热门标签)的两种方法

    DEDECMS5.5/5.6/5.7列表页调用TAG标签的两种方法: 一.DedeCMSv5.6及其以前版本: dedecms默认在列表是无法调用tag标签的,经过各位版主们的帮助,现给大家提供出2种 ...

  8. 中文顿号怎么输入_键盘上顿号怎么打出来 顿号用键盘打出来的两种方法

    顿号是我们标点符号中经常会使用的一种,在纸上书写的时候,大家只需要写一个一个斜划线即可,可是在电脑上输入,很多人往往不知道如何输入顿号.那么顿号在键盘上怎么打?顿号怎么打出来?下面脚本之家小编就为大家 ...

  9. 属性和方法的区别是什么_微信被拉黑和被删除,有什么区别?两种方法教你辨别...

    微信作为目前使用最广泛的一种社交聊天工具,几乎成为了智能手机的必备软件.它除了为我们的日常生活带来诸多便利之外,相信许多都是对它又爱又恨.其中最让人反感的一点就是,对方明明已经早已将自己拉黑或者删除了 ...

最新文章

  1. Git 分布式版本控制常用命令(1)
  2. python语法学习—打印九九乘法表
  3. Sting中方法举例
  4. 077 Combinations 组合
  5. php pdo fetchassoc,pdo执行fetch查询语句,出现500错误,请问应该怎么写
  6. 转载:三种方式使得iOS应用能够在后台进行数据更新和下载
  7. 时间选择器Android-PickerView的使用
  8. winform backgroundWorker 用法
  9. JPG图片转换成Word文字教程分享
  10. Tier-1 ISP Tier-2 ISP and Tier-3 ISP
  11. BZOJ 3654: [湖南集训]图样图森破 SA
  12. Android之Dex动态加载机制解析
  13. win10台式计算机调亮度,台式win10电脑屏幕亮度无法调节怎么办
  14. 1996年图灵奖--阿米尔·伯努利简介
  15. 基于空间直方图meanshift跟踪
  16. datasets DatasetDict类
  17. 时间序列matlab的实现
  18. 魔兽怀旧服联盟服务器不稳定,魔兽世界怀旧服转服服务关闭最后一天,联盟部落新的对抗...
  19. CGT Asia 2022第二届亚洲细胞与基因治疗创新峰会将于2022年7月10日-111日在上海举办
  20. css玻璃雨滴效果,CSS实现雨滴动画效果的实例代码

热门文章

  1. 比特币现金网络遭攻击?BCH粉丝:放马过来吧!
  2. C++中operator关键字(重载操作符)
  3. Linux 文件系统权限(一)
  4. DIY Ruby CPU 分析 Part III
  5. windows下python脚本程序的运行
  6. 哈佛图书馆墙上的训言
  7. 路由器的转发能力PPS
  8. 转帖 .Net(C#)纯GDI+绘制实时动态曲线图之二(曲线控件全部源码)
  9. 【转】Java中File常用的方法汇总
  10. Flutter(一):用BottomNavigationBar实现常规的底部导航