RDLC-バックグラウンドコード直接エクスポートExcel/PDF/Word形式
4373 ワード
最近レポート機能を作って、使いました.Netのレポートコンポーネントrdlc.
その中の1つの機能はバックグラウンドコードが直接Excel/PDF/Wordフォーマットのファイルを出力することで、ネット上でいくつかの資源を見て、総括をします:
リファレンスアドレス
コードを直接貼り付けます.
その中の1つの機能はバックグラウンドコードが直接Excel/PDF/Wordフォーマットのファイルを出力することで、ネット上でいくつかの資源を見て、総括をします:
リファレンスアドレス
コードを直接貼り付けます.
// excel/pdf/word
private void ResponseFile(int oType, string fileName)
{
string outType;
if (oType == 0)
{
outType = "Excel";
}
else if (oType == 1)
{
outType = "Word";
}
else
{
outType = "Word";
}
try
{
Warning[] warnings;
string[] streamids;
string mimeType;
string encoding;
string extension;
byte[] bytes = ReportViewer1.LocalReport.Render(
outType, null, out mimeType, out encoding, out extension,
out streamids, out warnings);
Response.Clear();
Response.Buffer = true;
Response.ContentType = mimeType;
Response.AddHeader("content-disposition", "attachment;filename=" + fileName + "." + extension);
Response.BinaryWrite(bytes);
Response.Flush();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}