AbstractExcelView
采用指向要使用的Excel工作簿的URL(即模板)。
我想在容器创建时指定此URL,而不是动态地更改它。我想要做的是为多种Excel格式重复使用相同的视图(即一种用于屏幕,一种用于打印)。在请求中,我有一个变量,它根据用户选择确定格式。
如何根据此请求变量动态设置URL?当我的请求变量是“打印”时,我希望Excel模板曾经是“excel / printable”,但是当变量是“screen”时,我希望Excel模板曾经是“excel / fancy”。只是在所需方法buildExcelDocument()
中设置URL不会这样做,因为工作簿已在此处初始化。
我发现最接近的可能是初始化这个(并且我寄予厚望)是类方法getTemplateSource(String url, HttpServletRequest request)...
但是当我调用它时,当Excel文档打开并且它为空时我得到一个文件数据错误