如何将excel表格的数据导入到mysql数据中去

如何将excel表格的数据导入到mysql数据中去,第1张

准备工作: 下载PHP-ExcelReader,下载后用到\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

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)

}

?>

把上面代码注释的地方替换成自己配置好的数据,如数据库配置等。运行本机测试地址实现导入。

MYSQL不支持直接从EXCEL文件导入数据,需要先把EXCEL保存为文本文件,然后再导入到MYSQL中。

EXCEL保存为文本有两种方式,一是另存为,二是全选复制后在记事本中粘贴。

1 将excel文件中的数据转换成sql文件

(1)如图所示,我们在excel中执行如下语句

=CONCATENATE(“insert into table_name (col1,col2) ('”,A1,”','”B1”')”)

其中table_name表示你要插入的表,col1和col2表示插入的列。

(2)鼠标点住C1单元格的右下角一直拖拽下去,为所有要执行sql语句的行插入上述公式。

(3)复制C列的内容到sql文件中,如下图

(4)将sql文件导入到mysql中执行,我们可以采用两种方式。

1)采用命令行的方式

进入mysql控制台后,使用命令source example.sql,或者直接执行

mysql -u用户名 -p密码 -D数据库<example.sql

2)如果安装了mysql客户端,可以新建Scrip文件,导入sql文件执行,如图:


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8673941.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-19
下一篇2023-04-19

发表评论

登录后才能评论

评论列表(0条)

    保存