【发布时间】:2010-07-13 09:31:56
【问题描述】:
如何使用 Excel 生成最终用户可自定义的报告。需要根据一些查询从 oracle / SQL server 数据库中获取数据,并且需要在 Excel 中生成报告。
我想根据他不断变化的需求为最终用户(具有 Excel 和数据库查询编写知识)设计报表生成解决方案,这样他就不必依赖开发团队来修改报表需求。
我之前使用 C# 和 Crystal 报表设计了这种类型的应用程序,它需要三件事: 1.具有数据库查询的水晶报表模板 2.过滤条件(从数据库中读取数据)。 3. 动态用户控件(例如文本框、下拉菜单等)生成组件,根据过滤条件需要控件(由最终用户在数据库表中定义)。
如果最终用户熟悉水晶报表设计,那么他可以设计自己的水晶报表模板以及仅嵌入在水晶报表中的数据库查询。我的软件根据该报告模板的数据库中的定义生成动态用户控件。这些过滤条件被传递给 Crystal 报表中定义的查询,以便可以根据他的过滤条件生成所需的报表。这有助于他在今天的餐饮日报告相关的变化要求。
现在我想使用 Excel 设计类似的解决方案,即将水晶报表模板替换为 Excel 模板。 我最初的建议是这样的,我将用具有很少固定参数和少量可变报告参数(根据查询来自数据库)的 excel 模板替换水晶报告,其余的我将使用我之前的解决方案。
我不知道
- 如何定义报表参数 Excel 吗?
- 如何生成多页 报告(当数据库返回数据集时 多于一条记录) ?
- 如何 像水晶报表一样分页报表 什么时候显示结果 在多个页面上?
- 如何定义 Excel 中的报表页眉和页脚区域 显示在多个页面上 举报?
我知道这些事情可以使用宏编程(在那个 Excel 报告模板中定义)来完成,但这对最终用户来说并不容易,我想要一个简单的通用解决方案,我可以在我的 c# 程序中实现一次,所以最终用户(几乎没有 excel 知识)可以根据自己的需要设计/修改报表,而不会像我在以前的解决方案(c# 和 Crystal 报表)中那样在编程方面遇到很多麻烦。
提前感谢您抽出宝贵的时间、支持和指导。
问候。 戈帕尔帕里克。
【问题讨论】: