2014-12-04 2 views
0

C# VS2012 응용 프로그램에 보고서 rdlc 파일이 있습니다. 이 보고서는 응용 프로그램에 정상적으로 표시되며 MS Word 또는 PDF로 내 보냅니다. 그러나 '로컬 보고서 처리 중 오류가 발생했습니다.'오류로 인해 Excel 내보내기가 실패합니다. 길이는 0보다 작을 수 없습니다. 매개 변수 이름 : 길이 'MS ReportViewer WinForms Excel 내보내기 오류

길이라는 사용자 지정 매개 변수가 없습니다.

이것은 보고서를 생성하는 코드입니다. 꼬리말 정보를 추가하는 몇 가지 맞춤 매개 변수를 추가했습니다. 어떤 아이디어가 문제의 원인 일 수 있습니까? 또는 문제를 해결하는 방법은 무엇입니까?

private void frmReportViewer_Load(object sender, EventArgs e) 
    { 
     this.DataTable1BindingSource.DataSource = ReportData(); 

     RunStat thisRun = SurveyTools.RunStatistics(runID); 
     string avgSpeed = thisRun.AverageSpeed.ToString("N2"); 

     List<ReportParameter> myParams = new List<ReportParameter>(); 

     myParams.Add(new ReportParameter("PLDistance", thisRun.RunDistance.ToString("N0"))); 
     myParams.Add(new ReportParameter("RunHours", thisRun.RunHours.ToString("N2"))); 
     myParams.Add(new ReportParameter("AvgSpeed", avgSpeed)); 
     rptView.LocalReport.SetParameters(myParams); 
     rptView.SetDisplayMode(DisplayMode.PrintLayout); 

     this.rptView.RefreshReport(); 
    } 

    private DataTable ReportData()... 

답변

0

이 그것을 HTML 렌더링에 실패했지만 다른 모든 렌더러에 근무 매개 변수라는 인덱스이었다 제외하고는 동일한 오류를 준 this question 아마 비슷합니다.

그 경우에는 SSRS 2005 보고서를 SSRS 2008로 업그레이드했는데 전환시 잘못 정렬 된 부분이있었습니다. SSRS는 이제 텍스트 상자 또는 음수 길이의 텍스트가 있다고 생각합니다. 길이라는 매개 변수에 대해 말하면 보고서 매개 변수 중 하나를 의미하는 것이 아니라 내부적으로 보고서 개체의 크기를 지정하는 데 사용되는 XML의 일부인 매개 변수를 의미합니다. 보고서가 정상적으로 보였지만 코드에서 문제가 발생했습니다.

오류를 일으키는 개체를 찾을 때까지 보고서 개체의 위치를 ​​다시 지정하고 크기를 조정하는 프로세스입니다.

0

두 개의 보고서가 작성되었습니다. 좋은 머리말 및 꼬리말 시험 전부를 가진 PDF에 수출을 위해 것. 다른 하나는 명시 적으로 Excel로 내보내기위한 것입니다. Excel 버전에서 모든 꼬리말 텍스트 상자를 제거했습니다. 잘 작동합니다.

관련 문제