一种办法保存为CVS,注意,当中的'"\ 空格以及分界符等一些字符要先转义,比如:可手动加上\,然后再保存为CVS第二是用odbc传,装mysql odbc 3.51, ,用excel调用它,直接上传

解决方案 »

  1.   

    execl可以保存为cvs的,然后可以直接导入到MySQL中了
      

  2.   


    转成cvs之后,怎么导入呢??我想在网页上设计一个选择,可以将目标文件导入MYSQL.我用的MYSQL-ADMINISTRATOR1.1,有没有什么指令可以实现呢??
      

  3.   

    Spreadsheet_Excel_Reader不用转化,直接读,有例子
    http://download.csdn.net/source/743517
      

  4.   

    导出成csv
    然后
    $fp = fopen("a.csv", "r+");
    while($data = fgetcsv($fp)){
     $f1 = $data[0];
     $f2 = $data[1];
    ...
    然后mysql insert 到数据库就ok了
    }
      

  5.   

    接分  不想用软件的话  就用读写文件的方式 然后再 insert 到数据库 应该不是很难吧
      

  6.   


    我最近正好刚做完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>';
                            }
      

  7.   

    是啊。有处理execl的类啊。直接用就可以了。写成数组
      

  8.   

    如果是JAVA的话,就用POI或者是JXL读取,然后再用hibernate的批量导入