-1

我正在做一个项目,我必须通过 PHP 从 MySQL 表生成报告(最好是 csv 格式)。

4

2 回答 2

1

尝试这个

<?php

$list = array (
    array('aaa', 'bbb', 'ccc', 'dddd'),
    array('123', '456', '789'),
    array('"aaa"', '"bbb"')
);

$fp = fopen('file.csv', 'w');

foreach ($list as $fields) {
    fputcsv($fp, $fields);
}

fclose($fp);
?>

$list 是一个变量,您可以使用双重样式数组 ==================================

或这个

<?php
$list = array
(
"Peter,Griffin,Oslo,Norway",
"Glenn,Quagmire,Oslo,Norway",
);

$file = fopen("contacts.csv","w");

foreach ($list as $line)
  {
  fputcsv($file,split(',',$line));
  }

fclose($file); ?> 

它们基本上是一样的,只是输出不同。

于 2013-07-09T04:52:04.690 回答
1
header('Content-Type: application/excel');
header('Content-Disposition: attachment; filename="example.csv"');
$data = array(
        '111,dsd,fdf,dddd',
        '123,456,789',
        '"43ddd","3ddsdsd"'
);

$fp = fopen('example.csv', 'w'); //create a example.csv file on root folder to store csv first
foreach ( $data as $line ) {
    $val = explode(",", $line);
    fputcsv($fp, $val);
}
fclose($fp);

使用此代码,您可以将文件写入 csv。因此您可以从数据库中填充数据并相应地更改代码。

于 2013-07-09T04:49:21.723 回答