2011-04-27 6 views
2

XtraReports를 사용 중입니다. 보고서를 .xls로 내보낼 때 문제가 있습니다..xls로 내보낼 때 데이터 형식이 유지되지 않음

일부 데이터가 브라우저에 표시되기 전에 서식을 지정해야합니다.

private void xrTableCell1_BeforePrint(object sender, PrintEventArgs e) 
{ 
    xrTableCell1.Text = "(" + xrTableCell1.Text + ")"; 
} 

인쇄하기 전에 데이터를 포맷하려면 위의 코드를 사용하십시오. 그러나 .xls로 데이터를 내보낼 때 추가 된 "("")"은 제거됩니다.

내가 다음 코드를 사용할 때 발생하는 일이 일어난다 :

xrTableCell1.DataBindings.Add("Text", DataSource, "ClassPropertyName"); 

하지만 단순히 사용하면 발생하지 않습니다 :

xrTableCell1.Text = "My Data"; 

.Text을 사용하면 여러 행의 데이터를 바인딩 할 수 있습니다. 왜 그런 일이 일어나는거야? 이것에 대한 대안/대안이 있습니까? 고마워요 : D

답변

3

이 문제를 해결할 수있었습니다. CreateDocument() 메소드 직후에 다음 코드 행을 추가하십시오.

ReportViewer.Report.ExportOptions.Xls.TextExportMode = TextExportMode.Text;