0

我需要将 php 脚本的输出导出到 xls 或 csv 文件。输出文件必须经过格式化(字体大小、字体粗细、边框等)。

我有两个选择:

  1. 内容变量作为带有 h​​tml 标签的字符串(格式化文本)
  2. 准备好格式化数据的数组

我认为最简单的方法是将包含 html 代码的变量严格导出到我刚刚做的 xls 文件中。唯一的问题是当我下载 xls 文件并打开它时,Excel 会提醒我打开的文件格式与文件扩展名不同。

我的 php 脚本中的标题:

header("Content-Type: application/xmls.ms-excel");
header("Content-Disposition: attachment;filename=test.xls");
header("Content-Transfer-Encoding: binary");

字符集设置为 UTF-8。

我还可以将数组变量与需要放入单元格的数据一起使用,但是:

  1. 我不知道如何格式化单元格(字体、边框等)
  2. 我不知道如何将数据放入确切的单元格中
  3. 我无法使用 PEAR 和 Spreadsheet_Excel_Writer

任何进一步的帮助将不胜感激。

4

1 回答 1

1

不幸的是,仅仅将 HTML 转储出去是行不通的。如果您确实需要格式化电子表格,CSV 不是一个选项,因为它不存储格式信息。

这只留下 XLS 作为一种文件格式,这是一种复杂的二进制格式。尝试直接导出到它是不切实际的,这就是为什么编写了一些 PHP 库来为您处理这个问题。我最近被 PHPExcel 搞砸了,据说这并不难使用。我对 Excel 导出器的经验是,他们确实有学习曲线。

您没有说明为什么不能使用 PEAR,但如果您根本无法使用任何外部库,那么您可能不走运。

于 2013-01-09T23:53:32.297 回答