使用PHP fopen创建.xls文件
编写内容并将其附加到文件中。适用于Excel 2003。
但excel 2007在打开之前显示警告为不支持的类型。
如果我使用.xlsx扩展名创建文件,则它在2003年无法打开。
在2003年和2007年版本中是否有任何标准方式可以正常工作。
答案 0 :(得分:1)
使用PHPExcel。它是免费的,可以直接读/写Excel 03/07文件。 PEAR库中有Spreadsheet_Excel_Writer,但它基本上已经死了,只支持编写BIFF5文件,这对应于Excel '95('97?不确定......)
答案 1 :(得分:0)
如果您不需要任何格式化甚至多张表格,最简单的方法就是创建一个以逗号分隔的文件。 (.csv)2003和2007可以打开那些就好了。在PHP中处理它也容易得多
答案 2 :(得分:0)
你实际上写的是什么格式?编写Excel文件不仅仅是为任意文件提供xlsx或xls的扩展名。
为了通用性,您可以编写BIFF5或BIFF8 xls文件(所有版本的Excel post 95都会读取此文件),或者Excel 2003 XML格式可以由Excel 2003和Excel2007(以及Excel 2010)打开同样)。
答案 3 :(得分:0)
我打赌他想要我想要的同样的事情:创建一个制表符分隔文件(而不是逗号分隔),以避免处理带有单元格的撇号或逗号。只需$ field_contents。 “\ t”。 $ next_field_contents
我们知道,如果我们创建一个带扩展名为CSV的逗号分隔文件,浏览器会将其发送到Excel(不知何故)。我想要的(以及提问者可能想要的)是一种方式:
那些不知道怎么做的人,请嘘!但如果有人知道这是否可能,请说出来!!!!