如何通过PHP实现EXCEL与MYSQL之间的导入导出

目前我的PHP为5.2.6,MYSQL为5.1
求高人解答
感谢2楼,2楼代码可以用,现在需要通过PHP实现把EXCEL中数据导入到数据库中,继续求高手

1.先介绍一下这个Excel数据库的结构,且命名为E.xls,字段有4个(40个也一样搞定),字段名为a,b,c,d,接着对jm.xls做分解:
1)选中字段a中的全部记录,选择"复制"
2)新建一个Excel数据库文件,把复制过来的数据粘贴在一个空白的字段(通常是A)下,保证其他字段空白,保存为a.xls
3)另存a.xls为a.txt(格式为"文本文件(制表符分隔)")
4)E.xls中其他3个字段的数据按1到3步骤继续生成b.txt,c.txt和d.txt。
2.完成上述步骤后,你已经完成了大部分的工作,下面就由php和mysql来完成,很简单:
1)要把数据放在mysql中,必须建立一个mysql数据库文件名为dbname(与php代码中的dbname要一致),包括表tbname(与php代码中的tbname要一致),4个字段inc char(100),adds char(100),pri char(100),tel char(100),大小要根据Excel中字段大小做调整,否则可能出现部分值丢失。
2)再编写php代码,是最主要的,代码如下:
------txt2mysql.php---------
<?
$inc=file("a.txt");
$adds=file("b.txt");
$pri=file("c.txt");
$tel=file("d.txt");
$i=0;
mysql_connect();
while (strlen($inc[$i])>0)
{
$sql="insert into tbname values ('$inc[$i]','$adds[$i]','$pri[$i]','$tel[$i]')";
$do=mysql_db_query("dbname",$sql);
$i=$i+1;
echo '<br>';
}
$s="select * from tbname";
$gg=mysql_db_query("dbname",$s);
$n=mysql_num_rows($gg);
mysql_close();
echo '<br>';
echo "共添加了".$n."个记录";
?>
这种方法很简单吧!我刚试了一下挺管用的。你稍微改一下,相信能完成!
关键在于,如何把excel 中的数据读取出来,导入是很简单的事。
分别 把相应的列 另存为,相应的txt。就能得到!然后 以数组的方式读取。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-09
有一个叫做PHPExcelParser的小程序,可以实现导入导出,你要是需要可以留下邮箱,或者自己到网上搜
第2个回答  推荐于2016-06-11
下面是我最初研究生成Excel文件的代码,后来我用面向对象重写,你先看看这个代码吧,很简单的,想要面向对象的再联系!
<?php
$DB_Server = "localhost";
$DB_Username = "root";
$DB_Password = "root";
$DB_DBName = "lost_property";
$DB_TBLName = "wuping";
$savename = date("YmjHis");
$Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password) or die("Couldn't connect.");
mysql_query("Set Names 'gbk'");
$file_type = "vnd.ms-excel";
$file_ending = "xls";
header("Content-Type: application/$file_type;charset=big5");
header("Content-Disposition: attachment; filename=".$savename.".$file_ending");
//header("Pragma: no-cache");

$now_date = date("Y-m-j H:i:s");
$title = "数据库名:$DB_DBName,数据表:$DB_TBLName,备份日期:$now_date";

$sql = "Select * from $DB_TBLName";
$ALT_Db = @mysql_select_db($DB_DBName, $Connect) or die("Couldn't select database");
$result = @mysql_query($sql,$Connect) or die(mysql_error());

echo("$title\n");
$sep = "\t";
for ($i = 0; $i < mysql_num_fields($result); $i++) {
echo mysql_field_name($result,$i) . "\t";
}
print("\n");
// $i = 0;
while($row = mysql_fetch_row($result)) {
$schema_insert = "";
for($j=0; $j< mysql_num_fields($result);$j++) {
if(!isset($row[$j]))
$schema_insert .= "NULL".$sep;
else if ($row[$j] != "")
$schema_insert .= "$row[$j]".$sep;
else
$schema_insert .= "".$sep;
}
$schema_insert = str_replace($sep."$", "", $schema_insert);
$schema_insert .= "\t";
print(trim($schema_insert));
print "\n";
// $i++;
}
return (true);
?>本回答被提问者采纳
第3个回答  2010-03-11
phpmyadmin支持excel类型文件的导出。

MySQL导出Excel一步到位mysql导出exl
首先,在我们开始讨论MySQL 如何导出Excel 之前,我们需要安装支持MySQL的PHP和Excel的相关的PHP函数库,而且这两个应该要安装在同一台服务器上面,接着编写一下PHP脚本来实现将MySQL中的数据导入excel模块中,PHP脚本如下:connect = mysql_connect(‘localhost’, ‘root’, &#...

如何通过PHP将excel的数据导入MySQL中
准备工作: 下载PHP-ExcelReader,下载后用到\\phpExcelReader\\Excel目录下的oleread.inc和reader.php两个文件,并将reader.php文件打开后require_once 'Spreadsheet\/Excel\/Reader\/OLERead.php';屏蔽掉,增加为require_once 'oleread.inc'; 然后直接将这两个文件复制到服务器下WAMP,直接复制到WWW目录下,再...

如何通过PHP将excel的数据导入MySQL中
\/\/假如上传到当前目录下if($result) \/\/如果上传文件成功,就执行导入excel操作{require_once ‘phpExcelReader\/Excel\/reader.php';$data = new Spreadsheet_Excel_Reader();$data->setOutputEncoding(‘utf-8′);\/\/设置在页面中输出的编码方式,而不是utf8\/\/该方法会自动判断上传的文件格式,不符合...

如何用thinkphp实现将excel数据导入到mysql中
首先需要在mysql管理工具上面新建一个表,也可以用mysql命令创建,表建立完成之后,需要将表中的字段名字告诉给填写excel表的人员.打开excel表,按照程序提供的字段填写相应的数据.此时注意下面几点:名字需要跟程序提供的一样,其他的描述,表头可以不写都行.打开工具,选择表所在的数据库,然后点击数据库名字,右键...

如何用thinkphp实现将excel数据导入到mysql中
\/\/将EXCEL文件中每行记录的值插入到数据库中 q="insert into ceshi (name,num,dom)values('$string[0]','$string[1]','$string[2]');";mysql_query($q)or die (mysql_error());if (!mysql_error());{ echo "成功导入数据!";} echo string[4]."\\n";unset($string);} ?> ...

如何将excel表格的数据导入到mysql数据中去
1.使用PHP Excel Parser Pro软件,但是这个软件为收费软件;2.可将EXCEL表保存为CSV格式,然后通过phpmyadmin或者SQLyog导入,SQLyog导入的方法为:·将EXCEL表另存为CSV形式;·打开SQLyog,对要导入的表格右击,点击“导入”-“导入使用加载本地CSV数据”;·在弹出的对话框中,点击“改变..”,把选...

如何将excel表格的数据导入到mysql数据中去
1、打开mysql,用mysql命令创建一个表。2、打开office excel,按照程序提供的字段填写相应的数据。3、打开mysql管理工具,择表所在的数据库,点击数据库名字,右键数据,选择import wizard,选择excel file文件。4、点击next,选择对应的excel文件,选择有文字内容的sheet,点击next 。5、filed name row 就...

php怎么导出大量数据的Excel
php导出大量数据Excel的具体操作步骤如下:1、使用phpstudy搭建一个测试平台,直接访问数据库。2、下载的phpcms安装包拷贝到IIS目录,开通访问,即可搭建成功。3、登录网站后台,系统权限,文件目录以及数据库等功能,进行管理。4、在phpcms后台,扩展,数据库工具,数据库导出,程序池选择phpcmsv9,开始备份...

如何将EXCEL表导入MYSQL
选择格式 打开文件 我的数据是放在sheet1中的 ,所以要选中 这里要注意,因为第一行是字段名,所以这里一般都是从第二行开始的,这个根据你实际文档决定,最后一行也要与实际Excel文档相符 默认 如果有主键要设置一下 默认 下一步 开始,然后回到mysql中看对应的表中就把Excel成功导入了,我是在做知道...

mysql数据库中的表格数据如何导入wps中的excel,请问该怎么去做_百度知...
也可以用mysql官方的管理工具workbench 打开导出界面后,下一步,选择csv格式,导出后excel就能打开了 如果你需要在程序代码中导出,需要找到对应代码的excel处理库。如php 的 phpExcel( 最新版已更名为 phpoffice\/phpspreadsheet) 要根据你当前服务器的php版本选择。然后根据excel库的api编写代码导出 ...

相似回答