我正在尝试使用ColdFusion将在Crystal Reports 2008中创建的一些报表发布到Web。我已经读过你只需要像这样使用cfreport。我已经测试了很多不同的方法,而且我所得到的只是一个空白页面。
有可能这样做吗?如果不是,我如何将Crystal Reports发布到Web?我们需要Crystal Reports Server吗?
任何帮助都会很棒。
谢谢!
答案 0 :(得分:0)
那不会起作用,它适用于2008年以前的旧版Crystal。
您需要在服务器上安装相应的Crystal Enterprise并调用其API以将报告运行到PDF等。
我在6年前就已经完成了,现在我确定它们各有不同。
答案 1 :(得分:0)
我已经使用cfreport和水晶超过10年了,这是我能提供的,希望有所帮助:
可以通过ColdFusion以几种不同的方式打印Crystal Reports。首先,您必须了解ColdFusion Report Builder的创建是为了摆脱与Crystal Reports相关的一些麻烦。
1)如果您可以降级报告(文件>另存为)晶体7或8或9个版本的rpt文件,它可能直接来自cfreport。
2)如果这不起作用,您将不得不使用水晶网络组件将报告运行到pdf并链接到它。那里有足够的Java和.NET示例,你可以直接在cf9中使用Java调用,或者将它包装在javaloader cfc调用中。
3)通过水晶服务器调用报告 - 如果您已有基于Web的水晶报告服务器,则可以尝试通过它访问所需的报告。我先建议这条路线。水晶服务器内置了一个Web查看器,您可以重新使用它。我让它工作了一次但是时间太长了。
4)您可以访问crystal Reports开发人员工具,只需通过cfobject调用您需要运行报告(即打印)到PDF,然后使用该报告。我可能首先看一下这条路线,因为我对它最熟悉,而且可能是最少的工作......
希望有所帮助! Ĵ