2013-10-26 37 views
0

是否有像下面這樣的輕量級方法,在打開文件時不會提示選項卡分隔符而創建XLS文件?使用類似fputcsv的東西創建一個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); 
+0

沒有。但Excel可以讀取CSV文件,所以... – cHao

+0

確實如此,但它會提示客戶端不知道的製表符分隔符設置。 – rybo111

+0

奇怪的是,只要文件名的擴展名爲.CSV,它並不適合我。如果你必須有.XLS,那麼你實際上應該生成一個Excel文件...因爲這是Excel期望的那個擴展。當它看到文件是文本時,它會回到「WTF IS THIS」模式。 – cHao

回答

0

解決方案#1

保存你的數據在 「XML電子表格」。

由於Microsoft Excel版本2002及更高版本,您可以打開並保存「XML電子表格」格式的Excel文檔。這些文件是使用XML源代替二進制源保存的Excel文檔。這種以XML格式保存的Excel文檔幾乎支持所有工作表功能(化妝,格式,公式),但不支持圖形和Visual Basic宏(所有差異均記錄在文檔here中)。

解決方案#2

使用OpenTBS輕鬆構建一個XLSX文件。 OpenTBS是一個小型的PHP工具,可以使用模板技術輕鬆構建XLSX文件。 OpenTBS模板可以完全使用Ms Excel設計。

+0

可悲的是我需要它以.xls格式,而不是.xlsx。 – rybo111

相關問題