Grails.xls文件下载

Grails.xls文件下载,grails,Grails,我想在我的查看页面上有一个链接,它应该扩展为.xls文件。当我点击这个链接时,我应该能够看到下载的文件。该文件应仅为.xls格式。如何执行此操作?您应该使用指向控制器操作的,然后将.xls数据写入响应。它看起来像这样 view.gsp <g:link controller="foo" action="download" >Download</g:link> 下载 然后你需要一个控制器动作 class FooController{ def download =

我想在我的查看页面上有一个链接,它应该扩展为.xls文件。当我点击这个链接时,我应该能够看到下载的文件。该文件应仅为.xls格式。如何执行此操作?

您应该使用指向控制器操作的,然后将.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()

    }

}
类控制器{
def下载={

def file=新文件(“/path/to/file/somefile.xls”);//为什么要在grails上使用groovy!你不能说,你可以查看更多细节。请更清楚地说明你在追求什么。你想使用GSP生成一个.xls文件吗?:它工作得很好。我还需要知道我的文件是在哪里下载的。它特定于浏览器、用户和操作系统。你不知道文件在哪里下载的在客户端加载。我只想知道,当我单击链接时,服务器上的文件即“/home/anuj/Del11_Final4/Del11 his/Del11 his/contributions/pharmacy app/web app”应该下载到我的本地机器,无论我想保存它的任何位置。Thanx提前@Michael@AB对于用户选择保存文件的位置,您没有任何控制权。正如Michael所说,这取决于用户、他们的浏览器和操作系统。此外,还无法知道用户在其c上实际保存文件的位置这适用于所有网站和web应用程序,而不仅仅是Grails。