2010-08-09 51 views
0

這是使用視圖文件生成excel文件的時候。像: 在控制器:如何在導出到導軌上的excel時添加格式

headers['Content-Type'] = "application/vnd.ms-excel" 
headers['Content-Disposition'] = 'attachment; filename="report.xls"' 

然後在視圖:

<table><tr><td>foo</td><td>bar</td></tr><table> 

是否有可能添加作爲顏色到細胞等格式?像:

<td style="background-color=red">foo</td> 

回答

2

有趣的 - 我不知道你可以通過HTML表格製作Excel電子表格。 (我只是自己嘗試過,感到非常驚訝。)我不認爲CSS會非常可靠地工作 - 您可能會在HTML 3.2左右存在HTML(大約在1996年)。雖然我畏縮了一點寫吧,這個工作對我來說:

<td bgcolor="red">foo</td> 

<td bgcolor="#f00">foo</td> 

我在OpenOffice.org 3.2測試這一點。這就是說,如果您需要對格式化進行大量控制,可能需要了解MS Office XML格式。如果我沒有記錯,您可以在Excel中自行應用格式,然後解壓縮文件.xlsx,並查看它寫出的內容。

+0

感謝您的回答!從來沒有發生過我使用bgcolor!會嘗試一下,看看它是否有效。 – 2010-08-10 02:53:13

+0

它的工作原理!非常感謝! – 2010-08-10 02:58:24

+0

沒問題。小心使用它。 :) – 2010-08-10 22:34:13