如何通过PHP实现EXCEL与MYSQL之间的导入导出
发布网友
发布时间:2022-04-25 22:03
我来回答
共4个回答
热心网友
时间:2022-04-07 06:19
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。就能得到!然后 以数组的方式读取。
热心网友
时间:2022-04-07 07:37
有一个叫做PHPExcelParser的小程序,可以实现导入导出,你要是需要可以留下邮箱,或者自己到网上搜
热心网友
时间:2022-04-07 09: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);
?>
热心网友
时间:2022-04-07 11:03
phpmyadmin支持excel类型文件的导出。
MySQL导出Excel一步到位mysql导出exl
首先,在我们开始讨论MySQL 如何导出Excel 之前,我们需要安装支持MySQL的PHP和Excel的相关的PHP函数库,而且这两个应该要安装在同一台服务器上面,接着编写一下PHP脚本来实现将MySQL中的数据导入excel模块中,PHP脚本如下:connect = mysql_connect(‘localhost’, ‘root’, ...
如何通过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表,按照程序提供的字段填写相应的数据.此时注意下面几点:名字需要跟程序提供的一样,其他的描述,表头可以不写都行.打开工具,选择表所在的数据库,然后点击数据库名字,右键...
如何将excel表格的数据导入到mysql数据中去
·打开SQLyog,对要导入的表格右击,点击“导入”-“导入使用加载本地CSV数据”;·在弹出的对话框中,点击“改变..”,把选择“填写excel友好值”,点击确定;·在“从文件导入”中选择要导入的CSV文件路径,点击“导入”即可导入数据到表上;3.一个比较笨的手工方法,就是先利用excel生成sql语句,然...
如何通过PHP将excel的数据导入MySQL中
ExcelToMysql.php <?php require_once 'reader.php';data = new Spreadsheet_Excel_Reader();data->setOutputEncoding('gbk');data->read('classify.xls'); //”classify.xls”是指要导入到mysql中的excel文件 db = mysql_connect("localhost", "root", "") or die("Could not connect to...
如何将excel表格的数据导入到mysql数据中去
1、打开mysql,用mysql命令创建一个表。2、打开office excel,按照程序提供的字段填写相应的数据。3、打开mysql管理工具,择表所在的数据库,点击数据库名字,右键数据,选择import wizard,选择excel file文件。4、点击next,选择对应的excel文件,选择有文字内容的sheet,点击next 。5、filed name row 就...
如何用thinkphp实现将excel数据导入到mysql中
(mysql_error());temp=file("test.csv");//连接EXCEL文件,格式为了.csv for ($i=0;$i <count($temp);$i++){ string=explode(",",$temp[$i]);//通过循环得到EXCEL文件中每行记录的值 //将EXCEL文件中每行记录的值插入到数据库中 q="insert into ceshi (name,num,dom)values('$...
php怎么导出大量数据的Excel
php导出大量数据Excel的具体操作步骤如下:1、使用phpstudy搭建一个测试平台,直接访问数据库。2、下载的phpcms安装包拷贝到IIS目录,开通访问,即可搭建成功。3、登录网站后台,系统权限,文件目录以及数据库等功能,进行管理。4、在phpcms后台,扩展,数据库工具,数据库导出,程序池选择phpcmsv9,开始备份...
如何将EXCEL表导入MYSQL
选择格式 打开文件 我的数据是放在sheet1中的 ,所以要选中 这里要注意,因为第一行是字段名,所以这里一般都是从第二行开始的,这个根据你实际文档决定,最后一行也要与实际Excel文档相符 默认 如果有主键要设置一下 默认 下一步 开始,然后回到mysql中看对应的表中就把Excel成功导入了,我是在做知道...
php怎么导出大量数据的Excel
简介:可以利用工具软件导出成Excel文件 工具原料:Apache+php+mysql网站运行环境,phpMyAdmin v4.6.2 1、下载phpMyAdmin v4.6.2软件后解压放在网站根目录 2、用root用户和密码登入phpMyAdmin,在左边栏点击要导出的数据库,然后点击要导出的数据表,最后点击导出如图所示。3、进入导出页面后如图按图中红色...