今天项目上遇到需要将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的那个压缩文件,下载后用到\phpExcelReader\Excel目录下的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实现导入。

把EXCEL表格导入到MYSQL中_将EXCEL表格中的数据导入mysql数据库表中(两种方法)...相关推荐

  1. Mysql使用binlog恢复数据解决误操作问题的两种方法

    Mysql使用binlog恢复数据解决误操作问题的两种方法 参考文章: (1)Mysql使用binlog恢复数据解决误操作问题的两种方法 (2)https://www.cnblogs.com/Data ...

  2. arcgis导入excel数据_导入Excel数据到ArcGIS属性表的两种实用方法

    导入Excel数据到ArcGIS有两种方法,一种是用ArcMap的加载数据(黄色+号那个):另一种是用ArcCatalog直接转为shp文件,两种方法的原理是一样的. 第一种方法 1.Excel数据: ...

  3. 图解法求最优解的例题_初一上学期,方程的解互为相反数,两种方法求解参数的值...

    在一元一次方程问题中,有一类问题,那就是方程的解互为相反数.在处理这类问题时,一般有两种方法进行处理,不同的题目可以选择不同的方法.当然,两种方法都需要掌握. 例题1:已知关于x的方程6x-a=1+4 ...

  4. 密码学——Hill体制密码中已知明文M和密文C求解密钥矩阵K的两种方法之逆矩阵求解法和待定系数求解法

    本文主要解决古典密码中的Hill体制密码在已知明文M和密文C的情况下求解密钥矩阵K的两种方法:①求逆矩阵②待定系数法. 如若不懂Hill体制的古典密码可以参照我上一篇文章密码学--几种典型的古典密码体 ...

  5. hive mysql互导_利用Sqoop实现Hive的数据与MySQL数据的互导

    1. 配置概览 Hive arguments: --create-hive-table Fail if the target hive table exists --hive-database Set ...

  6. mysql 清空表的两种方法

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

  7. 数据清洗------kettle将txt数据转至数据库表中

    1.创建数据库表 CREATE TABLE `inputMediaData` ( `ID` bigint(20) NOT NULL AUTO_INCREMENT , `ProvideId` text ...

  8. Hibernate中自动生成数据库表的两种方式

    第一种方式:Hibernate中利用工具类自动生成数据库表 1.建好POJO object, XML Mapping File,配置文件(hibernate.cfg.xml). 2.编写工具类 imp ...

  9. mysql把一个字段加到另一张表中_mysql如何能把一个表中的某一字段下的数据加入另一个表中相同字段下,条件是两表中的某字段相同?...

    1.创建表 create table a (name varchar(20) not null,sex varchar(10)); create table b (name varchar(20) n ...

  10. java控制台输入的数据存放在数据库表中_JDBC完成修改(使用控制台输入)

    注意:每次修改Oracle表格都要使用commit提交数据之后再去运行Java代码! * 需求: *     更新用户昵称,更新成功后提示更新成功, * 分析: *     java+jdbc * 使 ...

最新文章

  1. Linux下的ATT语法(即GNU as 汇编语法)入门
  2. css中的三种基本定位机制
  3. 汇编语言PTR运算符:重写操作数的大小类型
  4. STATISTICS TIME ON
  5. 《STL源码剖析》相关面试题总结
  6. LeetCode 187. 重复的DNA序列
  7. 《SQL注入攻击与防御(第2版)》百度网盘链接
  8. 浅析几种常见RAID模式。DVI接口种类!以及18针24针的区别!
  9. 2022年全球与中国低压配电系统市场现状及未来发展趋势
  10. vcode——自用插件
  11. mysql事务 start transaction
  12. tomcat启动失败:Failed creating java jvm.dll
  13. 基于ESP32与phyphox的DIS实验制作(4)-使用超声波位移传感器研究弹簧振子的运动
  14. vb.net 设置桌面壁纸
  15. mysql var目录很快_删除/var/lib/mysql目录的解决办法
  16. js 数字递增递减_JavaScript如何实现数字递增特效
  17. 财路网每日原创推送:轻信微信上的投资专家,男子亏损四十多万!
  18. f2fs学习笔记 - 2. f2fs基础实验环境搭建
  19. 2023-Python实现有道翻译接口加密解密
  20. VPS服务器能够做些什么?

热门文章

  1. 微信小程序之数据传递
  2. 参与Gitlab开源库开发指南
  3. Python绘制卫星星下点轨迹图和卫星星座图
  4. Angular4的双向数据绑定
  5. LiveGBS国标GB/T28181视频流媒体平台云端录像配置开启关闭支持录像计划根据计划自动录制
  6. RSA加密算法-非对称加密算法的使用
  7. 家用带宽二级路由openwrt设置ipv6
  8. Win11 22H2四个你不知道的隐藏功能
  9. element-ui 上传图片,图片404
  10. 第四周 放大电路的分析