如何把excel文件导入mysql? 如何把固定格式的excel文件导入mysql? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在GOOGLE上搜索一下,有很多例子 好像就有一条命令就ok了,请教一下高手。excel文件名 > mysql库文件名记得是这样,具体你再尝试一下。 1.把你的excel文件另存为.csv文件2.用file_get_contents()读取此csv文件,返回值为字符串,比如说变量名为$str3.用explode()对字符串$str进行分割,$arr=explode("\n",$str),4.用foreach语句对数组$arr进行循环foreach($arr as $v){$string=explode(',',$v);此数组对应的为数据库中相应的字段}5.用mysql语句insert将数据写入数据库中insert into $table(field……) values($string[0],$string[1],……) 总体来说有两种方法,一种就是js前台解析,然后把数据传到后台还有一种就是把文件传到后台,然后用php解析js解析可以调微软的activex插件 excel.applicationphp解析有很多的开源的库,比较好的一个是phpexcel step1 将excel转换成csv文件(每个字段以 "," 隔开)step2 将csv文件用记事本打开,文件另存为“文件.txt”,编码为你数据库表设定的编码,我用的是utf8step3 写一个直接执行的程序,代码如下<?php$conn = mysql_connect ("127.0.0.1","root","root") or die ("MySQL Connect Failed");$db = mysql_select_db("你的数据库名",$conn) or die("无法连接数据库!");mysql_query("set names 'utf8'");//强制设置为utf8编码(你按照你的编码方式)$f=file("d:/文件.txt");//上面step2中的到的.txt文件for($i=0;$i<count($f);$i++){ $arr=explode(",",$f[$i]); $sql = "Insert INTO `你的数据库名` ( `字段1`, `字段2`, `字段3`, `字段4`, `字段5`,) values('$arr[0]','$arr[1]','$arr[2]','$arr[3]','$arr[4]')"; $result = mysql_query($sql) or die('数据库查询失败');}?> 很多人都问过,具体搜索一下。1、Office2003以上可以用微软提供的XML格式。经过PHP的XML处理,然后导入。2、使用一些Excel的类,但不好用。 php 网站首页图片点击量统计 radio取值问题? 加载php_gd.dll的问题 各位看官来帮帮忙啊 请教一个关于php创建文件夹的问题 MAIL函数的问题请教 请问这个语句怎么写?GROUP BY 好像不行 急!!win2003 中iis 设置问题 一个简单的问题,可是我不知道怎么解决。 DX HELP!!!我在JAVA和JSP 方面有些经验,现在GF要用PHP我要一周学会,指点呀。! PHP 判断连续号问题 学习PHP要安装哪些软件
excel文件名 > mysql库文件名
记得是这样,具体你再尝试一下。
2.用file_get_contents()读取此csv文件,返回值为字符串,比如说变量名为$str
3.用explode()对字符串$str进行分割,$arr=explode("\n",$str),
4.用foreach语句对数组$arr进行循环
foreach($arr as $v){
$string=explode(',',$v);此数组对应的为数据库中相应的字段
}
5.用mysql语句insert将数据写入数据库中
insert into $table(field……) values($string[0],$string[1],……)
还有一种就是把文件传到后台,然后用php解析js解析可以调微软的activex插件 excel.application
php解析有很多的开源的库,比较好的一个是phpexcel
<?php
$conn = mysql_connect ("127.0.0.1","root","root") or die ("MySQL Connect Failed");
$db = mysql_select_db("你的数据库名",$conn) or die("无法连接数据库!");
mysql_query("set names 'utf8'");//强制设置为utf8编码(你按照你的编码方式)$f=file("d:/文件.txt");//上面step2中的到的.txt文件for($i=0;$i<count($f);$i++)
{
$arr=explode(",",$f[$i]);
$sql = "Insert INTO `你的数据库名`
( `字段1`, `字段2`, `字段3`, `字段4`, `字段5`,) values('$arr[0]','$arr[1]','$arr[2]','$arr[3]','$arr[4]')";
$result = mysql_query($sql) or die('数据库查询失败');
}
?>