0

ServerReport.Render または ServerReport.RenderStream を使用して SSRS 2008 R2 で CSV プログラミング機能にレポートをエクスポートする方法はありますか??

Report Viewer を使用して実行できるため、奇妙ですが、レンダリングを使用してコードで形式を CSV に変更すると、いくつかの例外が発生します。

XLS、DOC、およびPDF形式でレポートを完全にエクスポートするために使用しているコードは次のとおりです。

        private void ExportReport(String format)
    {
        // Variables
        Warning[] warnings;
        string[] streamIds;
        string mimeType = string.Empty;
        string encoding = string.Empty;
        string extension = string.Empty;

        string fileName = _reportName.Replace("Rep", "Report") + "_" + DateTime.Now.ToString("yyyyMMdd HH:mm");

        PrepareReportParameters();
        rv.ServerReport.SetParameters(lstReportParameters);

        byte[] bytes = rv.ServerReport.Render(format, null, out mimeType, out encoding, out extension, out streamIds, out warnings);

        // Now that you have all the bytes representing the PDF report, buffer it and send it to the client.
        Response.Buffer = true;
        Response.Clear();
        Response.ContentType = mimeType;
        Response.AddHeader("content-disposition", "attachment; filename=" + fileName + "." + extension);
        Response.BinaryWrite(bytes); // create the file
        Response.Flush(); // send it to the client to download
    }

更新 1

上記の方法で「文字列形式」として「CSV」を選択したときに発生する例外は次のとおりです。

You have attempted to use a rendering extension that is either not registered for this report server or it is not supported in this edition of Reporting Services. (rsRenderingExtensionNotFound)

ありがとう

4

0 に答える 0