gviewFormBlok.PreRender +=
new
EventHandler(gviewFormBlok_PreRender);
gviewFormBlok.ExportSettings.ExportOnlyData =
true
;
gviewFormBlok.HeaderStyle.Wrap =
false
;
gviewFormBlok.ExportSettings.OpenInNewWindow =
true
;
gviewFormBlok.MasterTableView.ExportToExcel();
protected
void
gviewFormBlok_PreRender(
object
sender, EventArgs e)
{
for
(
int
i = 0; i <= gviewFormBlok.MasterTableView.Items.Count - 1; i++)
{
gviewFormBlok.MasterTableView.Items[i].Expanded =
true
;
for
(
int
j = 0; j <= gviewFormBlok.MasterTableView.Items[i].ChildItem.NestedTableViews[0].Items.Count - 1; j++)
{
gviewFormBlok.MasterTableView.Items[i].ChildItem.NestedTableViews[0].Items[j].Expanded =
true
;
gviewFormBlok.MasterTableView.Items[i].ChildItem.NestedTableViews[0].Items[j][
"ExpandColumn"
].Visible =
false
;
for
(
int
K = 0; K <= gviewFormBlok.MasterTableView.Items[i].ChildItem.NestedTableViews[0].Items[j].ChildItem.NestedTableViews[0].Items.Count - 1; K++)
{
gviewFormBlok.MasterTableView.Items[i].ChildItem.NestedTableViews[0].Items[j].ChildItem.NestedTableViews[0].Items[K].Expanded =
true
;
gviewFormBlok.MasterTableView.Items[i].ChildItem.NestedTableViews[0].Items[j].ChildItem.NestedTableViews[0].Items[K][
"ExpandColumn"
].Visible =
false
;
}
}
}
}
To generate above sheet I'm using above block code
2)I've done some more R&D on this finally I got similar one and it is displaying data properly with user understanding but problem is it is showing only 2 hirarchys instead of 4 hirarchys.
For this I used below code and I got the attachment2 (ExportToExcel_LooksGood)
gviewFormBlok.MasterTableView.HierarchyDefaultExpanded =
true
;
gviewFormBlok.ExportSettings.ExportOnlyData =
true
;
gviewFormBlok.ExportSettings.IgnorePaging =
true
;
gviewFormBlok.MasterTableView.PageSize = 10000;
gviewFormBlok.MasterTableView.Rebind();
//add some big enough number;
gviewFormBlok.ExportSettings.OpenInNewWindow =
true
;
(gviewFormBlok.MasterTableView.GetItems(GridItemType.Header)[0]
as
GridHeaderItem)[
"ExpandColumn"
].Visible =
false
;
foreach
(GridDataItem dataItem
in
gviewFormBlok.MasterTableView.Items)
{
dataItem[
"ExpandColumn"
].Style[
"display"
] =
"none"
;
dataItem[
"ExpandColumn"
].Visible =
false
;
foreach
(GridDataItem dataItem1
in
gviewFormBlok.MasterTableView.Items[dataItem.ItemIndex].ChildItem.NestedTableViews[0].Items)
{
dataItem1[
"ExpandColumn"
].Style[
"display"
] =
"none"
;
dataItem1[
"ExpandColumn"
].Visible =
false
;
}
}
gviewFormBlok.MasterTableView.ExportToExcel();
Finally my query is how to dispaly attachment1 (ExportToExcel) data using above code.