2012-04-02 75 views
2

在jasper报告的标题栏中是否可以包含纯文本文件?文本文件可能位于具有动态文件名的本地或远程文件夹中。文件名将被访问在数据源的字段中。在报告中包含文本文件

+0

您是否想要将整个文件或字符串包含在根据您的要求加载的报告中? – 2012-04-02 11:10:47

+0

整个文件always.I搜索了大多数与jasper和ireports有关的论坛,但没有找到这种类型的任何东西。我的意思是,我总是可以将文本转到数据库字段并从那里打印出来..但是这只会浪费资源。所以,我会探索其他替代方法....谢谢。 – 2012-04-02 11:15:16

+0

为什么不能从文件加载文本内容的参数? – 2012-04-02 12:01:21

回答

2

我伤口建议您只需创建一个String报告参数,然后您可以在导出报告之前加载文本文件的内容。

下面是一个简单的例子:

JRExporter exporter = ... 
... 
... 
exporter.setParameter("TITLE_TEXT", loadTitleTextFromFile()); 
exporter.exportReport(); 

其中loadTitleTextFromFile()是读取文件内容,并返回一个字符串的方法。

+1

是的,这比db字段读取更好。但是,如果jasper有一些可以读取文件并在内部显示的插件,那就太棒了。我的意思是,如果最终用户经常需要编辑这些文本,那么他们肯定会在jrxml之外。然后传递完整的文本在数据库中或作为参数是一个选项,但我总是会选择其他方式,如图像小部件,以一个非常标准的方式获取报告中的文本文件,不要这样认为......或者只有我吗...? – 2012-04-02 13:55:38

+0

你总是可以从用户可以编辑的文件中读取'loadTitleTextFromFile()'。 – 2012-04-02 14:14:10