二十行语句实现从Excel到mysql的转化

2016-01-29 14:50 6 1 收藏

二十行语句实现从Excel到mysql的转化,二十行语句实现从Excel到mysql的转化

【 tulaoshi.com - PHP 】

  自从对php和mysql有了一定的了解之后,我就对公司里庞大的Excel数据库虎视眈眈,想偷偷地"共享"这被保密的商业数据,一边琢磨着怎么搞到手,一边考虑如何转化成mysql数据库,去了很多php站点论坛请教高手,都没有一个结果,某天突发想象,为何不试试这种方法呢?结果也真行,一切Ok,下面我就把我的心得与大家完全共享(可能你有更好的方法)
    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."个记录";
?

注意:a.txt,b.txt,c.txt,d.txt和txt2mysql.php要在同一个目录  

来源:http://www.tulaoshi.com/n/20160129/1494434.html

延伸阅读
标签: excel
怎样将Excel转化为PDF   方法一 Excel2007及以后的版本,可以直接存为PDF格式。打开需要转换的Excel文件,并调整好格式,如图: 点击左上角的office图标,如图: 打开图标后选择另存为,并点击PDF或XPS,如图: 在弹出的对话框中,点击右下角的选项,在弹出的对话框中,选择好我们需要的内容,如...
下面写一个给大家做参考啊 代码如下: create procedure sp_find(pfind varchar(500) BEGIN DECLAR msql varchar(2000); SET @MyQuery=Concat('select * from 表 where ',pfind); PREPARE msql from @MyQuery; EXECUTE msql; END 注意一点的就是MYSQL中有好多已经定义好的函数可以使用,比如上面的拼接函数Concat(),利用好这些函数会...
幸运的是,MySQL提供了一些方法用于批量录入数据,使得向表中添加数据变得容易了。本节以及下一节,将介绍这些方法。本节将介绍SQL语言级的解决方法。 1、基本语法 语法:LOAD DATA [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE tbl_name LOAD DATA INFILE语句从一个文本文件中以很高的速度读入一个表中。如果指定LOCAL关键...
标签: excel
Excel条件格式如何转化普通格式   Excel表格中的条件格式怎么转化成普通格式?相信有朋友在使用excel表格时会遇到相同的问题。下面就为大家分享excel条件格式转化普通格式方法技巧。 第一步、工作表里设置了一个条件格式,工作表就变成了漂亮的地砖: 第二步、贴到 WORD 里以后: 第三步、再贴回 EXCEL 中,没...
关于建立索引的几个准则: 1、合理的建立索引能够加速数据读取效率,不合理的建立索引反而会拖慢数据库的响应速度。 2、索引越多,更新数据的速度越慢。 3、尽量在采用MyIsam作为引擎的时候使用索引(因为MySQL以BTree存储索引),而不是InnoDB。但MyISAM不支持Transcation。 4、当你的程序和数据库结构/SQL语句已经优化到无法优化的程度...

经验教程

942

收藏

19
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部