一页面是gbk编码时
1:excel文件转成csv文件(默认为中文编码,所以当页面为utf,和数据库中文字符也是utf编码时会乱码)
2:数据库的中文字段设成gbk
3:写入数据前用mysql_query("set names 'gbk'")
4:程序如下:
----------------------------------------------------------------------------------
<?php
header("content-type:text/html;charset=gbk");
//连接数据库文件
$connect=mysql_connect("localhost","root","") or die("链接数据库失败!");
//连接数据库(test)
mysql_select_db("company",$connect) or die (mysql_error());
$temp=file("Book.csv");//连接EXCEL文件,格式为了.csv
for ($i=0;$i<count($temp);$i++)
{
$string=explode(",",$temp[$i]);//通过循环得到EXCEL文件中每行记录的值
//将EXCEL文件中每行记录的值插入到数据库中
//print_r($string);
/*
$q="insert into product (name,num,dom) values('$string[0]','$string[1]','$string[2]');";*/
$q = "INSERT INTO `product` ( `category` , `twocats` , `info` , `size` , `num` )
VALUES ('$string[0]', '$string[1]',NULL, '$string[2]', '$string[3]');";
mysql_query('set names "gbk"');
mysql_query($q) or die (mysql_error());
/*
if (!mysql_error());
{
echo " 成功导入数据!";
}*/
unset($string);
}
?>
二页面是utf-8编码时
1:excel文件转成csv文件(默认为中文编码,改为utf-8无bom,用ultraEdit编辑另存为就行)
2:数据库的中文字段设成utf8
3:写入数据前用mysql_query("set names 'utf8'")
4:程序如下:
----------------------------------------------------------------------------------
<?php
header("content-type:text/html;charset=utf-8");
//连接数据库文件
$connect=mysql_connect("localhost","root","") or die("链接数据库失败!");
//连接数据库(test)
mysql_select_db("company",$connect) or die (mysql_error());
$temp=file("Book.csv");//连接EXCEL文件,格式为了.csv
for ($i=0;$i<count($temp);$i++)
{
$string=explode(",",$temp[$i]);//通过循环得到EXCEL文件中每行记录的值
//将EXCEL文件中每行记录的值插入到数据库中
//print_r($string);
/*
$q="insert into product (name,num,dom) values('$string[0]','$string[1]','$string[2]');";*/
$q = "INSERT INTO `product` ( `category` , `twocats` , `info` , `size` , `num` )
VALUES ('$string[0]', '$string[1]',NULL, '$string[2]', '$string[3]');";
mysql_query('set names "utf8"');
mysql_query($q) or die (mysql_error());
/*
if (!mysql_error());
{
echo " 成功导入数据!";
}*/
unset($string);
}
?>
分享到:
相关推荐
C# 写的Excel导入mysql数据库,目前我导入的最大上20万数据其他的没有测试过
excel导入mysql 完整版 ,已经测试好了
excel导入mysql程序 绝对管用 例子已经写好 有注释
java编程excel导入MySQL.pdf
Excel导入到Mysql数据库源代码,快速、方便的将Excel表格数据导入到Mysql数据库
内容概要:本资源介绍了如何从利用Npoi库操作Excel,如相关读取单元格、行,介绍了如何对单元格数据格式进行操作,并分享了如何将Datatable数据导入Mysql数据库,方便项目管理。 阅读建议:此资源以如何读取Excel...
用maven构建的java excel导入mysql的demo
excel导入mysql数据需要安装的软件, mysql-connector-net-8.0.26.msi mysql-connector-odbc-8.0.26-winx64.msi
excel文档导入mysql数据库的具体法,使用的client是sqlyoy
excel导入到mysql数据库实例,
可以把excel数据批量导入mysql数据库中
这个工具是之前写了做数据稽核用的工具,甲方发过来了几十个Excel表格,每个表格都有一百多万数据,必须导入数据库才能作分析,所以写了这个脚本用来导数据,做报表的可参考,改一下脚本中的数据库字段就能用了
java编程excel导入MySQL[文].pdf