因为对csv文件不是很懂.只给出思路:
1 click接钮对应处理事件,处理事件将页面的内容提交到后台.
2 后台php获取页面信息,按照规则生成csv格式.
3 写文件.
4 下载.
1 click接钮对应处理事件,处理事件将页面的内容提交到后台.
2 后台php获取页面信息,按照规则生成csv格式.
3 写文件.
4 下载.
解决方案 »
- 编码问题,乱码问题。请高手指导一下.帮帮我吧。。谢谢。
- php中如何得到windows客户端当前用户名和域名???急急急!!!
- 51job的地图搜索如何做的?有开发过该类应用的没?
- 用户修改option 选项的时候怎么把原有的数据显示出来?
- php echo输出html问题 在线结贴
- 有关打开页面
- 求助:类初始化 ,但是属性不能接受变量。
- script脚本必须放在<html>和</html>中间么?
- 今日过生日阳历、农历结果集查询问题。
- 一个类的私有方法为什么能被另一个类调用
- Call to undefined function apache_get_modules() 是什么原因?
- PHP中如何格式化从mssql2000中读取的时间?
,和文本文件差别不大第二,可以在点击事件中打开一个窗口,在新窗口输出原页面的同容,输出头用header指出csv类型,接着是输出的内容,这个可用js提取原页内容并输出这样显示出来的应是下载了
<?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>
'aaa,bbb,ccc,dddd',
'123,456,789',
'"aaa","bbb"'
);$fp = fopen('file.csv', 'w');foreach ($list as $line) {
fputcsv($fp, split(',', $line));
}fclose($fp);
?>
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;
支持一下。