我有2个GridView,它们之间有一个主 - 细节关系。现在,当我选择了一行时,我可以通过这样做导出以优化Gridview的细节:
GridView2.ExportToXlsx("OneMasterDetail.xlsx")
但我想要做的是从主GridViews中导出所有可能的细节。我尝试了以下但它只是导出当前选中的主 - 细节。
GridView2.OptionsPrint.PrintDetails = True
GridView2.OptionsPrint.ExpandAllDetails = True
GridView2.ExportToXlsx("AllMasterDetail.xlsx")
只是为了确保我很清楚。假设我有一个拥有汽车品牌的Master GridView,以及为您提供该品牌汽车可用汽车颜色的GridView细节。最终的Excel将拥有所有可用颜色的汽车品牌。
答案 0 :(得分:1)
我有同样的问题。看起来网格视图的本机导出功能有点过于原始,无法获取各种选项,并且更多的是直接转储。如果你想完成你想要的,你需要使用DevExpress XtraPrinting库:
using DevExpress.XtraPrinting;
我不了解VB.net,但我希望你能将我的C#翻译成你需要的东西。这将实现您所追求的结果:
using (PrintableComponentLink link = new PrintableComponentLink(new PrintingSystem()))
{
link.Component = GridControl2;
link.CreateDocument(link.PrintingSystem);
link.ExportToXlsx("AllMasterDetail.xlsx");
}
例如,如果您希望输出为横向而非纵向,则这也是必要的。
- 编辑 - 截屏
UI:
导出的电子表格:
答案 1 :(得分:0)
1.Devexpress从VB.net中的Master Detail GridView导出到Excel中的所有详细信息
DevExpress.Export.ExportSettings.DefaultExportType = DevExpress.Export.ExportType.WYSIWYG
GridControl1.ExportToXlsx(.FileName)