2012-05-15 104 views
0

我想要一個鏈接在我的視圖頁上,它應該擴展爲.xls文件。當我點擊該鏈接時,我應該能夠看到下載的文件。該文件應該只在.xls中。我該怎麼做呢?Grails .xls文件下載

+1

爲什麼groovy在grails上!你不能說,你可以檢查http://burtbeckwith.com/blog/?p=1213瞭解更多細節。 – Jaguar

+1

請更清楚你在做什麼。你想使用GSP來生成一個.xls文件嗎? – David

回答

2

您應該使用指向控制器操作的g:link,然後將.xls數據寫入響應。這將是這個樣子......

view.gsp

<g:link controller="foo" action="download" >Download</g:link> 

,那麼你就需要一個控制器的動作......

class FooController{ 

    def download = { 
     def file = new File("/path/to/file/somefile.xls"); //<-- you'll probably want to pass in the file name dynamically with the 'params' map  
     response.setContentType("application/excel") 
     response.setHeader("Content-disposition", "attachment;filename=${file.getName()}") 

     response.outputStream << file.newInputStream() 

    } 

} 

享受!

+0

Thanx Michael :) –

+0

:這是完美的工作,我還需要知道,我的文件已被下載。 –

+0

特定於瀏覽器,用戶和操作系統。您不會知道文件在客戶端的下載位置。 –