我可以为导出的Excel文件添加自定义标头吗?

时间:2016-11-15 18:21:54

标签: acumatica

我在Visual Studio中创建了一个自定义查询报告,并启用了导出到Excel按钮。该页面有一个简单的日期过滤器。

正确导出所有值,但我们需要将过滤器信息添加到文档中。这应该是可能的,因为Generic Inquiries会打印表格顶部的参数。

如何将过滤器信息添加到文档工作表或将所选日期添加到文件名?

注意:这是针对使用Acumatica框架的Acumatica自定义查询页面。

2 个答案:

答案 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