2016-06-23 14 views
0

私はUmbraco7 CMSを使用しています。私は私の特定のドキュメントタイプの子供をエクスポートしたい。 私はGridViewをエクスポートしようとしています。umbracoを使用してエクセル機能をエクスポートする方法7

var grid = new GridView(); 
grid.DataSource = EMs; 
grid.DataBind(); 

Response.ClearContent(); 
Response.Buffer = true; 
Response.AddHeader("content-disposition", "attachment; filename=Contact.xls"); 
Response.ContentType = "application/ms-excel"; 

Response.Charset = ""; 
StringWriter sw = new StringWriter(); 
HtmlTextWriter htw = new HtmlTextWriter(sw); 

grid.RenderControl(htw); 

Response.Output.Write(sw.ToString()); 
Response.Flush(); 
Response.End();    

私は空のファイルを取得するたびに - ここに私のコードです(List<ExportModel> EMs = products;EMsは私のリストです)。私を助けてください ?

+0

などの設定個々のワークシートのようなものを行うことができますか? EMsがnullでも空でもないのですか? Excelの要素を追加する前にGridViewをレンダリングしようとしましたか(実際には空でないことを確認するため)? –

+0

はい、私のEMはレコードを持っていますが、グリッドにバインドされていません。これには何らかの原因が考えられますか?これに代わるものは何ですか?はいの場合は、私を案内してください。 – user2485642

答えて

0

EPPlusのようなものを使って、XLSスプレッドシートを生成することができます。これは、スプレッドシートの世代の完全な制御を可能にし、あなたがデバッグを試してみました

http://epplus.codeplex.com/documentation

関連する問題