因为对csv文件不是很懂.只给出思路:
1 click接钮对应处理事件,处理事件将页面的内容提交到后台.
2 后台php获取页面信息,按照规则生成csv格式.
3 写文件.
4 下载.

解决方案 »

  1.   

    CVS是一个文本文件。可以在点击之后对页面上的内容进行重新整理。写成CVS文件,然后在header头里写上文件下载。具体的可以找一下header头信息的资料。我也是用到的时候再去找资料。
      

  2.   

    首先这个得是个列表文本文件才有意义,否则excel打不开,而且分析时也不好解析
    ,和文本文件差别不大第二,可以在点击事件中打开一个窗口,在新窗口输出原页面的同容,输出头用header指出csv类型,接着是输出的内容,这个可用js提取原页内容并输出这样显示出来的应是下载了
      

  3.   


    <?php
    define('DEFAULT_SEPERATOR', "\t");if ($_POST['download']) {
      header('Content-type: application/vnd.ms-excel');
      header('Content-Disposition: attachment; filename="downloaded.csv"');  $data = array(
        array('Line 1', 100, 20, 'Sample'),
        array('Line 2', 30, 11, 'Sample2')
      );  foreach ($data as $line) {
        $sp = '';
        foreach ($line as $cell) {
          $sp = DEFAULT_SEPERATOR;
          if (is_numeric($cell) {
            echo $sp, $cell;
          } else {
            echo $sp, "\"$cell\"";
          }
        }
        echo "\n";
      }
    }
    ?>
    <html>
    <body>
    <form method="post">
    <input type="submit" name="download" value="Download CSV file...">
    </form>
    </body>
    </html>
      

  4.   

    <?php$list = array (
        'aaa,bbb,ccc,dddd',
        '123,456,789',
        '"aaa","bbb"'
    );$fp = fopen('file.csv', 'w');foreach ($list as $line) {
        fputcsv($fp, split(',', $line));
    }fclose($fp);
    ?> 
      

  5.   

        header("Content-disposition: filename=$filename");
        header("Content-type: unknown/unknown");
        echo "管理员,IP地址,记录时间,导出时间";
        $educe_time = date("Y-m-d H:i:s");
        while ($row = @mysql_fetch_array($getdata))
        {
            echo base64_decode("DQo=")."\"$row[name]\",\"$row[IP]\",\"$row[time]\",\"$educe_time\"";
            /*上式中“base64_decode(\"DQo=\")”是换行符,之所以不用“\n”,是因为两者不完全相同。*/
        }
        die;
      

  6.   

    了解一下,看看自己能不能做出一个csv导出功能哈!
    支持一下。