header('Content-Type: text/csv');

解决方案 »

  1.   

    我试了  没用啊~~还是一样的弹出html格式的网页
      

  2.   

    举个excel的例子:<?
    header("Content-type:application/vnd.ms-excel");
    header("Content-Disposition:filename=test.xls");
    echo "test1\t";
    echo "test2\t\n";
    echo "test1\t";
    echo "test2\t\n";
    echo "test1\t";
    echo "test2\t\n";
    echo "test1\t";
    echo "test2\t\n";
    echo "test1\t";
    echo "test2\t\n";
    echo "test1\t";
    echo "test2\t\n";
    ?>
      

  3.   

    我这个是用php写的啊代码如下
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    <style type="text/css">
    <!--.style3 {color: #000000; font-weight: bold; }-->
    </style>
    </head><body>
    <table width="100%" border="0" cellspacing="2" bordercolorlight="#FFFFFF">
      <tr bgcolor="#FFCCFF">
        <td><span class="style3">报告ID</span></td>
        <td><span class="style3">摘要</span></td>
        <td><span class="style3">说明</span></td>
        <td><span class="style3">附加信息</span></td>
      </tr>
       <?php
     require_once('connectmysql.php');
    #global $row[];
    $result = mysql_query("select mantis_bug_table.id,mantis_bug_table.summary,
                          mantis_bug_text_table.description,
      mantis_bug_text_table.additional_information from mantis_bug_table,
      mantis_bug_text_table where mantis_bug_table.id=mantis_bug_text_table.id order by id")
     or die ("查表失败".mysql_error());
    $rows=mysql_num_rows($result);  
    for($i=0;$i<$rows;$i++)
            {
    $row=mysql_fetch_array($result);
      echo "<tr bgcolor=#FFCCFF>
        <td>$row[0]</td>
        <td>$row[1]</td>
        <td>$row[2]</td>
        <td>$row[3]</td>
      </tr>";}
      ?>
    </table>
    </body>
    </html>
    然后在另外一个网页上有个连接  连到这个上面,请问怎么改这个代码,
    才能使点另外一个连接,弹出的是保存为.csv文件 或者保存为.txt文件而不是
    出现一张网页..谢谢,,万分感激啊~~~~~~~~
      

  4.   

    你看一下保存xls的例子,大同小异
      

  5.   

    我刚刚学PHP  看不明白呀,能具体说说我上面哪个怎么改吗?真是笨啊我~~~~帮个忙好吗?谢谢了!
      

  6.   

    看来你对csv本身都不知道你的输出根本就不是csv格式,先去了解一下csv是怎样的,
    然后根据楼上那个excel的例子改header就可以了
      

  7.   

    csv只有内容和分隔符(一般是英文逗号)
    那些什么<td><tr>之类都没有的
      

  8.   

    我知道啊csv就是一组用",:分开的数据格式啊~~
    但是由于我刚刚学,实在有太多的不明白
    但是我们主管要下午就要改出来
    我急死了~~两位大哥能在我那代码上改改,教教小弟吗?
    万分感激啊~~救命呀!谢谢!
      

  9.   

    既然知道,为什么会有<html><body><table><tr>……?即使你把扩展名写成txt,只要有这些,浏览器照样认为是html我不想问你学过php没有,但我想问你学过html没有?
      

  10.   

    <?php
    requir_once('connectmysql.php');
    header("Content-type:application/vnd.ms-excel");
    header("Content-Disposition:filename=test.xls");
    #global $row[];
    $result = mysql_query("select mantis_bug_table.id,mantis_bug_table.summary,
                          mantis_bug_text_table.description,
      mantis_bug_text_table.additional_information from mantis_bug_table,
      mantis_bug_text_table where mantis_bug_table.id=mantis_bug_text_table.id order by id")
     or die ("查表失败".mysql_error());
    $rows=mysql_num_rows($result);  
    for($i=0;$i<$rows;$i++)
            {
    $row=mysql_fetch_array($result);
    echo "$row[0]\t";
    echo "$row[1]\t";
    echo "$row[2]\t";
    echo "$row[3]\t\n";}
    ?>
    这样写也不对啊?那您说我这样不对在那?谢谢了,小弟是刚刚学了1个星期
    太笨,您说的对!请多指教!
      

  11.   

    好象可以了,最后问一下这\t是空格的意思,哪个\n是不是换行呢?
    为什么我用\n换行不行呢?
      

  12.   

    先检查获取数据有没有错
    把header两句注释有什么结果?
      

  13.   

    现在可以到处xsl文件,但是我主管希望导出.csv文件
    怎么改??
      

  14.   

    改那两个header语句
    header("Content-type:text/csv");
    header("Content-Disposition:filename=test.csv");echo输出也要按csv格式,这样就基本可以了
      

  15.   

    呵呵~~,大哥,你说之前我已经改了,但是 输出之后不对啊因为.csv文件 用记事本打开本来是 数据,数据,数据的形式但是我这样改了之后没有这样的
      

  16.   

    for($i=0;$i<$rows;$i++)
            {
    $row=mysql_fetch_array($result);
    echo "$row[0],";
    echo "$row[1],";
    echo "$row[2],";
    echo "$row[3],\n";}这样不行吗?你念书时没有抄过作业吗?
      

  17.   

    我说了,现在已经基本实现,但是问题这样的
    虽然保存为.csv格式的文件和.xsl格式的文件 用excel打开是一样的但是用记事本打开就不一样了
    .csv用记事本打开 会整齐的排列
    但是.xsl格式文件用记事本打开则是乱的 而且只会出现1列~~怎么解决呢?
      

  18.   

    谁会用记事本打开xsl啊?!!!!!!!!!!!!!!!!
    这个话题pass
      

  19.   

    xsl是excel文件,要用Microsoft公司出品的“Office”产品中的“Excel”打开
      

  20.   

    不是~~我们公司有很多产品的FAQ也是放数据库里的所以导出的时候要 记事本看啊!
      

  21.   

    哈哈,有事常来,我们也不是为分的我去hunter x hunter了……
      

  22.   

    好的,问下你的msn或者email
    以后好联系啊!!