php - 如何将 PHP 数组写入 xls 文件?

标签 php

我的数据看起来像这样(点击查看页面源代码后),

date \t new_users \t cpm \t earnings \t total_pushes \t avail_users \t application \t 
 2011-03-31  \t  336933  \t  $5.27  \t  $10151.2  \t  1925244  \t  1905744  \t  Play Movies  \t 
 2011-03-31  \t  205070  \t  $5.12  \t  $5810.26  \t  1134946  \t  1118354  \t  Watch Movies or TV Shows  \t 

我用 '\t' 内爆给定数组,然后动态写入 xls 文件。问题是所有内容仅存在于 xls 文件的第一列中。

我在代码中缺少什么,xls 文件是否需要数据格式?

最佳答案

您可能应该使用 fputcsv 来构建您的文件。您无需担心设置分隔符。然后你应该将文件重命名为 something.xls。

如果您从 Web 请求处理此问题,请添加以下 header :application/vnd.ms-excel

<?php
// create header array here...$myHeaders
// create data array here... $myData

$csvName = 'temp.csv';

$fp = fopen($csvName, 'w');
fputcsv($fp, $myHeaders);
foreach ($myData as $line) {
    fputcsv($fp, $line);
}
fclose($fp);

// now send to browser if this is a web request
$csvData = file_get_contents($csvName);
header('Content-Type: application/vnd.ms-excel');
header('Content-Length: ' . strlen($csvData));
echo $csvData;
exit;

关于php - 如何将 PHP 数组写入 xls 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8595008/

相关文章:

php - 使用 php 以 pdf 格式打印表格

php - 搜索在 laravel 中不起作用

php - 变量未设置&表单提交错误问题

php - 调用另一个 PHP 脚本并在另一个脚本完成之前将控制权返回给用户

php - 在 Python 中执行 php 代码

php - Cakephp 3 加载供应商文件

php - 将每个值的位置移动到关联数组中的下一个索引

javascript - 如何在 Javascript 中插入带有 HTML 标记的 PHP 代码

php - 将敏感数据安全地存储在数据库中

php - 查询从现在开始的日月年()