如何将EXCEL批量导入MYSQL 一种办法保存为CVS,注意,当中的'"\ 空格以及分界符等一些字符要先转义,比如:可手动加上\,然后再保存为CVS第二是用odbc传,装mysql odbc 3.51, ,用excel调用它,直接上传 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 execl可以保存为cvs的,然后可以直接导入到MySQL中了 转成cvs之后,怎么导入呢??我想在网页上设计一个选择,可以将目标文件导入MYSQL.我用的MYSQL-ADMINISTRATOR1.1,有没有什么指令可以实现呢?? Spreadsheet_Excel_Reader不用转化,直接读,有例子http://download.csdn.net/source/743517 导出成csv然后$fp = fopen("a.csv", "r+");while($data = fgetcsv($fp)){ $f1 = $data[0]; $f2 = $data[1];...然后mysql insert 到数据库就ok了} 接分 不想用软件的话 就用读写文件的方式 然后再 insert 到数据库 应该不是很难吧 我最近正好刚做完excel的导入和导出,包括乱码等问题都解决了,给你写一个参考。导入需要使用到excel_reader。网上可以下载。代码如下:<?phprequire_once('reader.php'); //包含进excel_reader文件$data = new Spreadsheet_Excel_Reader(); //创建reader对象$data->setOutputEncoding('utf8');$data->read('人员信息'); //excel文件的路径及文件名error_reporting(E_ALL ^ E_NOTICE); //错误报告for ($i = 1; $i <=$data->sheets[0]['numRows'] ; $i++) { for ($j = 1; $j <= 3; $j++) {//MS Excel的编码才用的是gb2312,这里把它转换成utf-8编码。 $data_temp[$j]=iconv('gb2312','utf-8', $data->sheets[0]['cells'][$i][$j]); } require_once('mysql_connect.php'); $query="INSERT INTO perinfo(id,name,tel) VALUES ('$data_temp[1]','$data_temp[2]','$data_temp[3]') "; mysql_query("SET NAMES UTF8"); //防止输入的中文数据出现乱码 if($result=mysql_query($query)){ echo '<p>导入成功!!</p>'; } 是啊。有处理execl的类啊。直接用就可以了。写成数组 如果是JAVA的话,就用POI或者是JXL读取,然后再用hibernate的批量导入 怎样可以降低库之间的耦合? PHP添加域名的问题? 得到在变量中出现的次数最高的数组元素, 全文搜索的问题 急!!局域网的其他电脑不能访问服务器的Apache 关于皮肤设计 ========= 如何用PHP 列出 MSSQL 2000 数据库里的表 ======= 批量修改的问题,在线等..... php自动跳转到Home模块 关于上传图片的问题求解 问个 smarty section 用法 ajax新手请教个问题
转成cvs之后,怎么导入呢??我想在网页上设计一个选择,可以将目标文件导入MYSQL.我用的MYSQL-ADMINISTRATOR1.1,有没有什么指令可以实现呢??
http://download.csdn.net/source/743517
然后
$fp = fopen("a.csv", "r+");
while($data = fgetcsv($fp)){
$f1 = $data[0];
$f2 = $data[1];
...
然后mysql insert 到数据库就ok了
}
我最近正好刚做完excel的导入和导出,包括乱码等问题都解决了,给你写一个参考。导入需要使用到excel_reader。网上可以下载。
代码如下:
<?php
require_once('reader.php'); //包含进excel_reader文件
$data = new Spreadsheet_Excel_Reader(); //创建reader对象
$data->setOutputEncoding('utf8');
$data->read('人员信息'); //excel文件的路径及文件名
error_reporting(E_ALL ^ E_NOTICE); //错误报告
for ($i = 1; $i <=$data->sheets[0]['numRows'] ; $i++) {
for ($j = 1; $j <= 3; $j++) {
//MS Excel的编码才用的是gb2312,这里把它转换成utf-8编码。
$data_temp[$j]=iconv('gb2312','utf-8', $data->sheets[0]['cells'][$i][$j]);
}
require_once('mysql_connect.php');
$query="INSERT INTO perinfo(id,name,tel) VALUES ('$data_temp[1]','$data_temp[2]','$data_temp[3]') ";
mysql_query("SET NAMES UTF8"); //防止输入的中文数据出现乱码
if($result=mysql_query($query)){
echo '<p>导入成功!!</p>';
}