使用像fputcsv这样的东西创建一个XLS文件?

时间:2013-10-26 13:59:00

标签: php excel csv xls xlsx

是否有一个像下面这样的轻量级方法创建XLS文件而不会在打开文件时提示选项卡分隔符?

$list = array (
  array('Cell A1', 'Cell A2'),
  array('Cell B1', 'Cell B2'),
);      

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

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

fclose($fp);

1 个答案:

答案 0 :(得分:0)

解决方案#1

将数据保存在“XML电子表格”中。

自Microsoft Excel 2002及更高版本起,您可以以“XML电子表格”格式打开并保存Excel文档。这些文件是使用XML源而不是二进制源保存的Excel文档。以XML格式保存的此类Excel文档几乎可以启用所有工作表功能(构成,格式,公式),但不支持图形和Visual Basic宏(所有差异都记录在案here)。

解决方案#2

使用OpenTBS轻松构建XLSX文件。 OpenTBS是一个小型PHP工具,可以使用模板技术轻松构建XLSX文件。 OpenTBS模板可以完全使用Ms Excel设计。