Reporting options in .NET
Chad has written about an interesting technique for integrating HTML reports into a WinForms application that was of particular interest to me. I have been working on a WinForms app that required a basic report, and I looked at the option of creating it in HTML but decided not to for a few reasons. Problems with printing was the main issue, such as the inability to display the column headings at the top of each page and the extra header/footer IE puts in by default when printing (page title in header, URL in footer).
In the end we used Crystal Reports.NET, which I had very limited experience in but managed to get things working. There were a few problems we bumped into with CR.NET, such as having to store images as BLOBS if we wanted to pull them out in the report dynamically. There was also no option of printing the report in landscape by default;the user has to manually change the properties in the print dialog.
I was planning on using CR.NET on another project coming up soon which requires a PDF to be created from data sitting on a remote web server, and then upload the file up to the server, which would then be accessed from the web site. But it looks like there might be a much better solution. Scott gave some praise to the Tall PDF.NET component, which would allow me to create the PDF on the server. I just hope they have improved the documentation with Version 2.