一页面是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涉及到的主要技术点包括C#编程、Excel文件读取、数据库连接与操作、数据流处理以及性能优化。在实际操作中,需要根据具体需求和环境调整策略,确保程序的稳定性和效率。
将Excel数据导入MySQL,可以帮助用户将静态的Excel文件转化为动态、实时更新的数据库,便于进行复杂的查询和分析。 首先,我们需要准备Excel文件。确保数据整理得井井有条,避免空格、特殊字符和不一致的格式,因为...
标题"php excel导入mysql程序"指的是一个使用PHP编写的程序,它的功能是读取Excel文件中的数据,并将其批量导入到MySQL数据库中。这在需要将Excel表格数据整理成结构化数据库存储的情景下非常有用,例如,处理销售...
三、Excel导入MySQL的步骤 1. 准备数据:在Excel中整理好要导入的数据,确保数据格式与数据库表结构匹配。每列对应数据库表的一个字段,确保数据类型一致。 2. 创建数据库和表:在SqlYog中,创建一个新的数据库,并...
Java 编程Excel 导入 MySQL 知识点 简介 本文档主要讲述了如何使用 Java 编程语言将 Excel 文件导入到 MySQL 数据库中。该过程涉及到 Excel 文件的读取、数据提取、数据库连接和数据INSERT 操作。 Java 读取 Excel...
本教程将聚焦于“完整的上传,excel导入mysql数据库”这一主题,针对公司CRM后台系统的渠道数据导入工具进行深入探讨。这个过程涉及到的技术栈主要包括海量数据处理、SpringMVC框架的应用以及POI库对Excel文件的操作...
以下是一个关于“Excel导入MySQL数据库实例”的详细知识讲解。 首先,了解基本概念: 1. Excel:Microsoft Excel是一款电子表格程序,允许用户创建、编辑和共享包含数字、文本和公式的数据。 2. MySQL:MySQL是一种...
标题“mysql.rar_excel导入mysql”涉及的是一个关于MySQL数据库与Java应用程序交互的实践项目,其中特别提到了将Excel数据导入到MySQL数据库中的功能。描述中提到的“实现数据库mysql与java连接”指的是使用Java编程...
在IT行业中,将Excel文件的数据解析并导入到MySQL...以上就是“Java解析excel导入MySQL数据库”这一主题的主要技术细节。通过理解这些知识点,你可以根据自身需求定制和扩展这个功能,使其更加适应实际的工作场景。
Java Excel导入MySQL是一个常见的数据处理任务,特别是在数据分析和批量数据录入场景中。在这个示例中,我们使用了Maven作为项目构建工具,并结合了jxl库来读取Excel文件,然后将数据导入到MySQL数据库中。以下是这...
本篇文章将详细讲解如何利用Python工具实现Excel数据的批量导入到MySQL数据库,以及如何优化这一过程,使得几千万的数据能够在半小时内完成导入。 首先,我们需要了解Python中用于操作Excel的主要库——pandas。...
内容概要:本资源介绍了如何从利用Npoi库操作Excel,如相关读取单元格、行,介绍了如何对单元格数据格式进行操作,并分享了如何将Datatable数据导入Mysql数据库,方便项目管理。 阅读建议:此资源以如何读取Excel...
总之,Java编程中Excel导入MySQL的过程涉及文件I/O操作、Apache POI库的使用、数据类型转换、SQL语句的构建和执行,以及字符编码的处理。这个过程可以扩展到更复杂的情况,比如支持多种格式的Excel文件(.xlsx)、...
Excel数据导入MySQL是一种常见的数据迁移操作,特别是在数据分析和报表制作中。这个工具“xls2sql”显然就是为了方便这种操作而设计的。以下是对这个主题的详细说明: 首先,Excel是Microsoft Office套件中的一个...
在Excel导入MySQL数据库的过程中,需要掌握的关键知识点包括以下几个方面: 1. 数据库设计 在进行数据导入之前,必须根据目标数据表的字段设计出相应的数据库表结构。这涉及到数据库理论知识,包括但不限于关系型...
在IT行业中,将Excel数据批量导入MySQL数据库是一项常见的任务,特别是在数据分析、报表生成或系统迁移等场景下。本文将详细讲解如何使用Apache POI库处理Excel文件,并通过Java的JDBC接口将数据批量插入到MySQL...
在C#编程环境中,我们可以利用各种库来处理Excel文件,并将其数据导入到数据库系统,如MySQL或SQL Server。本文将详细讲解如何实现这个过程,主要包括以下几个步骤和涉及的知识点: 1. **安装必要的库**: - 对于...
将Excel数据导入到MySQL数据库,能够便于进行更高效、更复杂的查询和分析。本篇将详细讲解如何利用C#编程语言实现Excel数据到MySQL的导入功能。 首先,我们需要理解C#中的ADO.NET框架,它是.NET Framework的一部分...