问题标签 [xtrareport]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reporting - 报告设计模板
我们正在使用 DevExpress XtraReports 2009v3.3,虽然我可以通过代码中的各种格式化对象来实现我想要的,但必须有一种(更好/更少痛苦/可维护/可视化)的方式来实现我所需要的......
我需要制作一份针对最终用户“外观和感觉”的报告。我们有许多公司使用我们的软件,他们都需要不同的设计模式/模板来制作报告。例如 - 单个报告,取决于谁登录(我们知道他们属于哪家公司)应用报告应该使用的模板。
例如,一些要求(每个最终用户/公司)包括:
他们自己的徽标(放置在正确的位置),边距具有特定的大小 他们自己的字体(或字体选择)交替的颜色方案 特定的行/列是特定的颜色(永久和基于值) 值的格式,例如欧洲用户将获得欧元,英国用户在某些列/单元格/行上获得英镑。
我知道有一个最终用户报表设计器,但这不是我们需要的——我必须为报表创建架构/模板设计,然后在运行时应用它。
此外,对多个 repx 文件使用保存/加载布局并不是最佳解决方案,因为更改报告会导致大量额外工作,因为您必须更新每个 repx 模板文件。
.net - 使用动态布局报告
我们正在使用 DevExpress Xtra 报告,但它们似乎无法满足我们的要求......
我之前发布了这个问题,即使来自 devexpress也没有好的答案(我知道)。
我们想要一份报告,我们可以更改布局(基于用户的某些属性),但底层的“管道”相同(例如数据源、列等,尽管为报告提供了不同的参数) .
我能解释的最接近的是排序模板方法,或者想象应用不同的母版页。我不追求蒙皮效果,我们的客户决定报告的整个布局,这样一个客户的单个报告可能与另一个客户完全不同(在布局方面)。我也不想维护许多报告 - 例如,如果我添加一列,或更改报告主要部分的列上的 beforePrint 事件,我也不想浏览其他文件并更改它们(我们可以为一份报告提供 100 种布局)。
有谁知道可以满足我们要求的产品,或者可以提出一种实现我们要求的方法?
devexpress - 无需任何 UI 交互的 DevExpress XtraReporty 打印
我在尝试从不允许 UI 交互的服务中打印报告时遇到了一些麻烦。
目前我可以执行以下操作
但是,当我这样做时,什么也没有发生。我没有得到任何例外,只是没有打印文档。
打电话
myReport.Print()
将打印正确的文档,但与 UI 交互。我错过了什么,或者这只是不可行。
我也尝试过使用,myReport.PritingSystem.ExecCommand(PrintDirectly)
但它也没有打印任何东西。
c# - 没有千位分隔符的货币格式(删除已保存报告中的字段中的逗号)
我目前在我的数据网格上使用“c2”作为 FormatString 设置了一些字段。当我通过在 XtraGrid 上打印使用 XtraReports 生成 .csv 报告时,千位分隔符包含在格式为“c2”的字段中。我不想在导出的 .csvs 中包含逗号,因为外部系统无法导入数据。
删除 .csv 报告字段中的逗号有哪些选择?
我可以在数据网格中使用前面的 $ 符号格式化数据而没有千位分隔符吗(在这种情况下 FormatString 是什么)。但是,我确实喜欢在网格上直观地使用分隔符,而不是 .csv 文件。
我可以编写某种拦截器来在报告生成期间删除逗号吗?
c# - XtraReport并排导出excel上的问题
在vs2008 C#上工作。我有一个并排的报告,在这个报告上,我面临一些特殊的问题附上图片详细描述了我的 XtraReport 报告细节带的属性。我使用Multicolumn->Direction -> property -> AcrossThenDown然后以 pdf 格式导出工作正常,但是当我以 excel、doc 或其他格式导出时会出现问题。但是我需要以 excel 和 doc 格式导出。谁能告诉我为什么我会遇到这个问题。我怎样才能找回这个问题?
如果有任何疑问请询问。在此先感谢
c# - 将多个子报表添加到一页上的主报表(如果可能)
我正在构建一个汇总报告,报告许多不同的文件类型和参数。这包括许多子报告(一个未知数,用户可选择)。目前我正在接受第一份报告,并将其指定为主,然后master.Pages.AddRange(subreport.Pages)
用于每个后续报告。
但是,这会导致流程不佳,因为有时我的报告在实际数据方面仅占页面的三分之一,但坚持使用整个页面。如果可以的话,是否有强制子报告共享页面?
devexpress - DevExpress XtraReports 服务器端过滤
我正在试用 DevExpress XtraReports,我有一个简单的报告,其中包含一些过滤条件和通过前端应用程序传递的参数。我想知道这个过滤器是附加到 SQL 生成和评估的服务器端(高效)还是在返回数据后在客户端执行过滤器?如果在客户端完成,我需要将报告转换为使用存储过程,否则它们在大型数据源上效率太低。
devexpress - DevExpress XtraReports 是否具有“正在打印当前详细报告”的易于访问的概念?
我正在打印一个详细信息子报表,该报表在整个报表上打印 5 次,用于 5 个查询结果。我用我的代码为它计算了一些东西,所以我在那个子报告中的一个 XRTable 小部件上使用了 BeforePrint 事件。到目前为止,一切都很好。
我不喜欢的是,当第一次为该表执行 BeforePrint 并将其单元格的文本更改为某些内容时,这会呈现在此报表和正在打印的表的所有后续实例上。现在,显然,由于再次调用了 BeforePrint,我有机会将文本重置为应有的状态。所以这不是一个表演停止者。
然而,这不知何故填补了错误,并邀请了错误。有没有办法让我显式访问“正在打印的表/其他小部件的实例”而不是“一般的小部件,在它打印的所有实例中都呈现更改”?
devexpress - 是否有一个 DevExpress XtraReports 事件在详细信息子报表的所有小部件都被打印后触发,例如格式化?
我希望能够浏览打印的详细信息子报表的所有实例并对记录进行一些格式化,部分是通过根据已经打印的另一条记录计算一条记录的内容。打印报告的代码有点乱,所以我认为这个特定问题最容易通过打印报告的一种后处理来处理,而不是通过更改底层数据绑定等代码。
好吧,坦率地说,我什至无法找到一种方法来格式化单个 XRTable 中的文本记录(XRTable.AfterPrint 事件在这里对我不起作用)更不用说根据另一个 XRTable 中的输出值来格式化一个 XRTable一。
有什么建议么?这是带有标准答案的常见问题解答还是带有“我们厌倦了告诉人们无法完成”答案的常见问题解答?
c# - 导出到 .xls 时不保留数据格式
我正在使用 XtraReports,将报告导出到时遇到问题.xls
我的一些数据在显示到浏览器之前需要格式化。
在打印之前格式化我的数据,我使用上面的代码。但是在将数据导出到 时.xls
,附加的"("
和")"
被删除。
当我使用以下代码时,我碰巧看到它正在发生:
但是当我简单地使用时不会发生:
问题是,我不能.Text
用于绑定多行数据。为什么会这样?有没有解决方案/替代方案?非常感谢 :D