请问如何在网页上放一个链接,点击后的效果是出现保存为 .csv格式的文件? header('Content-Type: text/csv'); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我试了 没用啊~~还是一样的弹出html格式的网页 举个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";?> 我这个是用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文件而不是出现一张网页..谢谢,,万分感激啊~~~~~~~~ 你看一下保存xls的例子,大同小异 我刚刚学PHP 看不明白呀,能具体说说我上面哪个怎么改吗?真是笨啊我~~~~帮个忙好吗?谢谢了! 看来你对csv本身都不知道你的输出根本就不是csv格式,先去了解一下csv是怎样的,然后根据楼上那个excel的例子改header就可以了 csv只有内容和分隔符(一般是英文逗号)那些什么<td><tr>之类都没有的 我知道啊csv就是一组用",:分开的数据格式啊~~但是由于我刚刚学,实在有太多的不明白但是我们主管要下午就要改出来我急死了~~两位大哥能在我那代码上改改,教教小弟吗?万分感激啊~~救命呀!谢谢! 既然知道,为什么会有<html><body><table><tr>……?即使你把扩展名写成txt,只要有这些,浏览器照样认为是html我不想问你学过php没有,但我想问你学过html没有? <?phprequir_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个星期太笨,您说的对!请多指教! 好象可以了,最后问一下这\t是空格的意思,哪个\n是不是换行呢?为什么我用\n换行不行呢? 先检查获取数据有没有错把header两句注释有什么结果? 现在可以到处xsl文件,但是我主管希望导出.csv文件怎么改?? 改那两个header语句header("Content-type:text/csv");header("Content-Disposition:filename=test.csv");echo输出也要按csv格式,这样就基本可以了 呵呵~~,大哥,你说之前我已经改了,但是 输出之后不对啊因为.csv文件 用记事本打开本来是 数据,数据,数据的形式但是我这样改了之后没有这样的 for($i=0;$i<$rows;$i++) {$row=mysql_fetch_array($result);echo "$row[0],";echo "$row[1],";echo "$row[2],";echo "$row[3],\n";}这样不行吗?你念书时没有抄过作业吗? 我说了,现在已经基本实现,但是问题这样的虽然保存为.csv格式的文件和.xsl格式的文件 用excel打开是一样的但是用记事本打开就不一样了.csv用记事本打开 会整齐的排列但是.xsl格式文件用记事本打开则是乱的 而且只会出现1列~~怎么解决呢? 谁会用记事本打开xsl啊?!!!!!!!!!!!!!!!!这个话题pass xsl是excel文件,要用Microsoft公司出品的“Office”产品中的“Excel”打开 不是~~我们公司有很多产品的FAQ也是放数据库里的所以导出的时候要 记事本看啊! 哈哈,有事常来,我们也不是为分的我去hunter x hunter了…… 好的,问下你的msn或者email以后好联系啊!! 求救。关于discuz 7.2 问题 php初学者测试 <??>和<?php?>的有什么区别 求淘宝Curl登录,实在搞不明白了。 关于参数传递的问题~~~~~~~~~~~~急,请大家进来帮我看看~~ 请问linux下APACHE如何升级? PHP中获得当前文件名的函数是什么? 如何使用PHP实现提供个人主页空间? 求一个网址截取的正则替换表达式 请问大神,monolog是最好的日志库嘛? 网络通行证制作流程(PHP) PHP中两个时间怎么比较???
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";
?>
<!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文件而不是
出现一张网页..谢谢,,万分感激啊~~~~~~~~
然后根据楼上那个excel的例子改header就可以了
那些什么<td><tr>之类都没有的
但是由于我刚刚学,实在有太多的不明白
但是我们主管要下午就要改出来
我急死了~~两位大哥能在我那代码上改改,教教小弟吗?
万分感激啊~~救命呀!谢谢!
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个星期
太笨,您说的对!请多指教!
为什么我用\n换行不行呢?
把header两句注释有什么结果?
怎么改??
header("Content-type:text/csv");
header("Content-Disposition:filename=test.csv");echo输出也要按csv格式,这样就基本可以了
{
$row=mysql_fetch_array($result);
echo "$row[0],";
echo "$row[1],";
echo "$row[2],";
echo "$row[3],\n";}这样不行吗?你念书时没有抄过作业吗?
虽然保存为.csv格式的文件和.xsl格式的文件 用excel打开是一样的但是用记事本打开就不一样了
.csv用记事本打开 会整齐的排列
但是.xsl格式文件用记事本打开则是乱的 而且只会出现1列~~怎么解决呢?
这个话题pass
以后好联系啊!!