php 如何输出csv文档

如何创建一个CSV文件

方法1 - 使用HTTP头

至于在Word和Excel,您需要添加头信息到PHP脚本的例子。

下面的代码片断创建一个指定的表包括其列名CSV文件。然后会提示用户下载此文件。

<?php
$table = 'table_name';
$outstr = NULL;

header("Content-Type: application/csv");
header("Content-Disposition: attachment;Filename=cars-models.csv");

$conn = mysql教程_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("db",$conn);

// Query database to get column names 
$result = mysql_query("show columns from $table",$conn);
// Write column names
while($row = mysql_fetch_array($result)){
    $outstr.= $row['Field'].',';

$outstr = substr($outstr, 0, -1)." ";

// Query database to get data
$result = mysql_query("select * from $table",$conn);
// Write data rows
while ($row = mysql_fetch_assoc($result)) {
    $outstr.= join(',', $row)." ";
}

echo $outstr;
mysql_close($conn);
?>

方法2 - 使用fputcsv()

在fputcsv()函数格式作为CSV行并将其写入一个打开的文件。欲了解更多信息,看

一看.net教程/manual/en/function.fputcsv.php">http://php.net/manual/en/function.fputcsv.php看看。

下面的代码片断创建一个指定表的列名,包括CSV文件,并将其发送到浏览器。

<?php
$table = 'table_name';
$filename = tempnam(sys_get_temp_dir(), "csv");

$conn = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("db",$conn);

$file = fopen($filename,"w");

// Write column names
$result = mysql_query("show columns from $table",$conn);
for ($i = 0; $i < mysql_num_rows($result); $i++) {
    $colArray[$i] = mysql_fetch_assoc($result);
    $fieldArray[$i] = $colArray[$i]['Field'];
}
fputcsv($file,$fieldArray);

// Write data rows
$result = mysql_query("select * from $table",$conn);
for ($i = 0; $i < mysql_num_rows($result); $i++) {
    $dataArray[$i] = mysql_fetch_assoc($result);
}
foreach ($dataArray as $line) {
    fputcsv($file,$line);
}

fclose($file);

header("Content-Type: application/csv");
header("Content-Disposition: attachment;Filename=cars-models.csv");

// send file to browser
readfile($filename);
unlink($filename);
?>

时间: 2024-09-25 05:15:11

php 如何输出csv文档的相关文章

php 输出xml 文档实例

有时可以是有益的对当前数据库教程模式转储.下面的脚本读取MySQL数据库和输出的XML 描述模式架构. 首先,我们连接到MySQL数据库和使用SHOW TABLES命令返回所有数据库中的表.下一 步,我们遍历每个表和返回每个使用SHOW场命令表中的字段.最后,我们提出了到XML 返回的所有信息. 有一个看一看代码: <?php // database constants // make sure the information is correct define("DB_SERVER&qu

产品经理需要输出的文档

文章来源:公众帐号bluemidou 作者BLUES 在产品经理的招聘要求中,经常看到的字眼是:产品方案.产品需求.项目管理.用户研究.沟通能力--文档的输出是一个最直接的体现.昨天和毕业生产品经理说到邮件的输出,在公司每个人都很忙,多数人无法和其他人当面交流,除了我们做的产品之外,其他同事认识我们的过程,很多时候就是文档,产品从立项到上线,每个阶段都需要有文档输出. 以下从7个阶段说明产品经理需要输出哪些文档. 1. 立项阶段 产品经理需要进行市场分析.用户研究.竞品分析等,输出的文档有: 市

asp 输出word文档程序

  一种方法直接生产的ASP页面,而不是显示在标准浏览器中,为了做到这一点你必须改变服务器的响应的内容类型为Word文档的HTML. 把对您的ASP页的顶部以下行: <% Response.ContentType = "application/vnd.ms-word" %> 当您通过自己的浏览器Word文档将开放内部的浏览器和所有由ASP网页所产生都会出现在这个文件的内容该ASP页.您可以修改并保存一个Word文件的任何其他Word文档.下面的例子将输出Word的一个简单的

asp.net如何使用FreeTextBox输出word文档的内容

问题描述 我是个菜鸟,想问大家个问题,我在sqlsever中存了word文档的地址,在网页中如何用FreeTextBox显示出Word文档的内容啊?包括图片格式什么的.或者用RichTextBox也行,具体如何做?请大家帮帮我,谢谢了! 解决方案 解决方案二:本帖最后由 net_lover 于 2015-08-30 16:06:58 编辑解决方案三:请问有没有具体的例子什么的?是这样,我是在研究毕业设计,关于在线阅读以前没有接触过,没有头绪,谢谢帮助了!

Python 处理EXCEL的CSV文档分列求SUM

相对于导出EXCEL文件,PYTHON计算更为实时. import csv import sys from optparse import OptionParser def calculate_profit(day): return float(day['Revenue']) - float(day['Cost']) if __name__ == '__main__': parser = OptionParser() parser.add_option('-f', '--file', help=

Word打印技巧:输出文档按页序排列

我们平时用电脑的时候可能都少不了打印材料,Word是我们平常用的最多的http://www.aliyun.com/zixun/aggregation/16842.html">Office软件之一, 那么我们在用Word打印文档的时候要注意哪些问题,可以使我们的打印更加简单有效,来提高我们的办公效率呢? 比如,如果我们想使Word输出文档按页序排列,该怎么办呢? 我们打印一篇有很多页的文档时,Word默认总是从第一页打印到最后一页,所以文档打印完后是最后一页在最上面,第一页在最下面,是按页号

Java 中的 XML:Java 文档模型的用法

xml 在本系列的第一篇文章中,我研究了一些用 Java 编写的主要的 XML 文档模型的性能.但是,在开始选择这种类型的技术时,性能只是问题的一部分.使用方便至少是同样重要的,并且它已是一个主要理由,来支持使用 Java 特定的模型,而不是与语言无关的 DOM . 为切实了解哪个模型真正的作用,您需要知道它们在可用性程度上是如何排名的.本文中,我将尝试进行这个工作,从样本代码开始,来演示如何在每个模型中编码公共类型的操作.并对结果进行总结来结束本文,而且提出了促使一种表示比另一种更容易使用的一

PEAR:使用PHPDoc轻松建立你的PEAR文档

对于一个开发人员,文档总是最感到头疼的事情之一.而且,很可能你对待文档会采取截然不同的2种态度: 当你使用别人的代码库的时候,最希望得到的是它的技术文档,尤其是当时间很紧,而你又不得不硬着头皮去读那些生涩的代码的时候. 当写你自己的程序的时候,最不希望做的事情却是给它编写专门的技术文档,你会以种种理由给自己开脱:我的代码已经足够清晰了,完全不用再为它重新编写文档了-- 也许是为了缓解这种矛盾,有很多工具可以帮助你,通过从源代码中抽取相应的注释,可以自动生成相应的api文档.java中的javad

灵活调用xsl来解析xml文档(js异步)

js|xml|异步     1.新建一个vs2003的web工程,取名为XMLTest      2.将工程目录下的WebForm1.aspx中内容全部删除,只留下顶部的一条语句:      <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="XMLTest.WebForm1" %> 3.修改W