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


Posted in PHP onOctober 09, 2006

自从对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要在同一个目录 

PHP 相关文章推荐
PHP session常见问题集锦及解决办法总结
Mar 18 PHP
Ha0k 0.3 PHP 网页木马修改版
Oct 11 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
Jun 06 PHP
PHP缓存机制Output Control详解
Jul 14 PHP
Drupal简体中文语言包安装教程
Sep 27 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
Aug 28 PHP
Thinkphp批量更新数据的方法汇总
Jun 29 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
php实现小程序支付完整版
Oct 09 PHP
php+Ajax无刷新验证用户名操作实例详解
Mar 04 PHP
php session_decode函数用法讲解
May 26 PHP
laravel按天、按小时,查询数据的实例
Oct 09 PHP
一个颜色轮换的简单例子
Oct 09 #PHP
让你的PHP同时支持GIF、png、JPEG
Oct 09 #PHP
定制404错误页面,并发信给管理员的程序
Oct 09 #PHP
php录入页面中动态从数据库中提取数据的实现
Oct 09 #PHP
使用字符串函数输出整数化的PHP版本号
Oct 09 #PHP
树型结构列出指定目录里所有文件的PHP类
Oct 09 #PHP
搜索和替换文件或目录的一个好类--很实用
Oct 09 #PHP
You might like
详细解读PHP中接口的应用
2015/08/12 PHP
PHP获取用户访问IP地址的5种方法
2016/05/16 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
jquery 按钮状态效果 正常、移上、按下
2013/08/12 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
js css自定义分页效果
2017/02/24 Javascript
node通过npm写一个cli命令行工具
2017/10/12 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
vue+element表格导出为Excel文件
2019/09/26 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
[37:45]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第二场 12.09
2020/12/11 DOTA
python mysqldb连接数据库
2009/03/16 Python
用Python进行TCP网络编程的教程
2015/04/29 Python
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
python利用拉链法实现字典方法示例
2017/03/25 Python
tensorflow训练中出现nan问题的解决
2018/02/10 Python
python后端接收前端回传的文件方法
2019/01/02 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
2020/08/19 Python
《春天来了》教学反思
2014/04/07 职场文书
转让协议书范本
2014/04/15 职场文书
党员学习中共十八大报告思想汇报
2014/09/15 职场文书
群众路线调研报告范文
2014/11/03 职场文书
办公室管理规章制度
2015/08/04 职场文书
Redis如何一键部署脚本
2021/04/12 Redis
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python
Java对文件的读写操作方法
2022/04/29 Java/Android