我在Visual Studio中创建了一个自定义查询报告,并启用了导出到Excel按钮。该页面有一个简单的日期过滤器。
正确导出所有值,但我们需要将过滤器信息添加到文档中。这应该是可能的,因为Generic Inquiries会打印表格顶部的参数。
如何将过滤器信息添加到文档工作表或将所选日期添加到文件名?
注意:这是针对使用Acumatica框架的Acumatica自定义查询页面。
答案 0 :(得分:3)
要将查询屏幕中的参数和结果导出到Excel,您应该使用DashboardTypeAttribute或其中一个后继者(如TableAndChartDashboardTypeAttribute和TableDashboardTypeAttribute)修饰BLC。
InventorySummaryEnq BLC服务库存摘要屏幕(IN401000)使用TableAndChartDashboardType进行修饰,以将参数和结果导出到Excel:
[PX.Objects.GL.TableAndChartDashboardType]
public class InventorySummaryEnq : PXGraph<InventorySummaryEnq>
{
...
}
目前支持的窗口小部件类型(DashboardType属性的参数):
0 - Table (default)
1 - Wiki article
2 - Task
6 - Table with owner and workgroup
7 - Calendar
8 - Generic Inquiry
20 - Chart
答案 1 :(得分:1)
您可以将数据传递给gridview,并将gridview.Caption设置为过滤器信息,使用convert gridview to excel功能。有关详细信息,请参阅此http://www.codeproject.com/Tips/477436/Export-Gridview-Data-to-Excel-in-ASP-NET