DOBON.NET DOBON.NETプログラミング掲示板過去ログ

GridViewのExcel出力について

環境/言語:[WindowsXP , C# , .NET Framework2.0]
分類:[ASP.NET]

初めまして、hisと申します。

WebアプリケーションでGridViewをExcelに出力したいのですが
ヘッダを複数行表示させているGridViewをExcel出力すると
ヘッダ部分が1行抜けて表示されてしまいます。
(PreRenderで追加したヘッダ部分が表示されない。)
なんとかヘッダを表示させたいと思うのですが
何か良い手はありませんでしょうか。
宜しくお願い致します。

GridViewのExcel出力は以下のURLの方法で行っています。
http://blogs.wankuma.com/pinzolo/archive/2007/02/04/60855.aspx

ヘッダを複数行表示するのは
GridViewのPreRenderイベントで行っています。

protected void GridView1_PreRender(object sender, EventArgs e)
{
GridViewRow row = new GridViewRow(-1, -1, DataControlRowType.Header, DataControlRowState.Normal);
TableCell cell1 = new TableCell();
cell1.ColumnSpan = 4;
cell1.Text = "";
row.Cells.Add(cell1);
GridView1.Controls[0].Controls.AddAt(0, row);
}
2008/10/27(Mon) 13:46:05 編集(投稿者)

解決しました。

Excelダウンロードのイベントが
PreRenderよりも先に発生していたことが原因でした。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板