I have a report that seems to be working fine when it's exported as Excel or PDF but fails with an error when exported as Word. I tried both WordRenderer (.doc) and WordRenderer2003(.docx), the result is the same. And it seems to be failing only on large
input data (about 2k rows). Here is a stacktrace for .docx:
Microsoft.ReportingServices.ReportProcessing.UnhandledReportRenderingException:, Microsoft.ReportingServices.ReportProcessing.UnhandledReportRenderingException:
An error occurred during rendering of the report.--->
Microsoft.ReportingServices.OnDemandReportRendering.ReportRenderingException:
An error occurred during rendering of the report.--->
System.OverflowException:
Arithmetic operation resulted in an overflow. at Microsoft.ReportingServices.Rendering.WordRenderer.WordRenderer.RenderSplitTablix(RPLTablix
tablix, RPLItemMeasurement measurement,
Int32 splitColumn, BorderContext parentBorderContext)
at Microsoft.ReportingServices.Rendering.WordRenderer.WordRenderer.RenderReportItem(RPLElement
element, RPLItemMeasurement measurement,
Int32 cellIndex, Single left,
BorderContext borderContext, Boolean inTablix)
at Microsoft.ReportingServices.Rendering.WordRenderer.WordRenderer.RenderRectangleItem(Int32
y, PageTableCell cell,
BorderContext borderContext, String linkToChildId,
RPLContainer rectangle, Single runningLeft,
Boolean rowUsed) at Microsoft.ReportingServices.Rendering.WordRenderer.WordOpenXmlRenderer.WordOpenXmlRenderer.RenderRectangleItemAndLines(RPLContainer
rectangle, BorderContext borderContext,
Int32 y, PageTableCell cell,
String linkToChildId, Single runningLeft,
Boolean rowUsed) at Microsoft.ReportingServices.Rendering.WordRenderer.WordRenderer.RenderRectangle(RPLContainer
rectangle, Single left,
Boolean canGrow, RPLMeasurement rectangleMeasurement,
BorderContext parentBorderContext, Boolean inTablix,
Boolean ignoreStyles) at Microsoft.ReportingServices.Rendering.WordRenderer.WordRenderer.RenderBodyContent(Single
bodyWidth, RPLItemMeasurement bodyMeasurement)
at Microsoft.ReportingServices.Rendering.WordRenderer.WordOpenXmlRenderer.WordOpenXmlRenderer.Render()
at Microsoft.ReportingServices.Rendering.WordRenderer.WordDocumentRendererBase.Render(Report
report, NameValueCollection reportServerParameters,
NameValueCollection deviceInfo, NameValueCollection clientCapabilities,
Hashtable& someProps,
CreateAndRegisterStream createAndRegisterStream)---
End of inner exception stack trace ---
at Microsoft.ReportingServices.Rendering.WordRenderer.WordDocumentRendererBase.Render(Report
report, NameValueCollection reportServerParameters,
NameValueCollection deviceInfo, NameValueCollection clientCapabilities,
Hashtable& someProps,
CreateAndRegisterStream createAndRegisterStream) at Microsoft.ReportingServices.ReportProcessing.Execution.RenderReport.InvokeRenderer(IRenderingExtension
renderer, Report report,
NameValueCollection reportServerParameters, NameValueCollection
deviceInfo, NameValueCollection clientCapabilities,
Hashtable& renderProperties,
CreateAndRegisterStream createAndRegisterStream) at Microsoft.ReportingServices.ReportProcessing.Execution.RenderReport.Execute(IRenderingExtension
newRenderer)---
End of inner exception stack trace ---