2009-09-30 98 views

回答

0

像abcpdf凉爽用于创建PDF,为Excel您只需要创建一个数据表你的数据集

 var grid = new System.Web.UI.WebControls.DataGrid(); 
     grid.HeaderStyle.Font.Bold = true; 
     grid.DataSource = yourdatahere; 
     grid.DataMember = yourdatahere.Stats.TableName; 

     grid.DataBind(); 

     // render the DataGrid control to a file 

     using (var sw = new StreamWriter("c:\\test.xls")) 
     { 
      using (var hw = new HtmlTextWriter(sw)) 
      { 
       grid.RenderControl(hw); 
      } 
     } 

至于用pdf来做,这取决于你采取什么路线!

2

我建议编写一份报告服务报告(RDLC),将其部署到Web应用程序中,并使用report viewer control来呈现输出。 提供报告服务可能看起来像一个陡峭的学习曲线,但它不是太糟糕。您可以获得支持其他格式的可靠解决方案的附加优势。您不需要用于此部署方案的报表服务器 - 甚至不需要SQL Server。

+0

这是我们的解决方案,用于生成excel和word格式的报告,尽管作为文件结果而不是报告查看器。但请注意,如果报告在您的服务器上失败,您可能需要将Microsoft.ReportViewer .dll部署到您的bin文件夹。 – Chris 2012-03-08 16:31:43

0

对于PDF,您可以使用PdfSharp。对于Excel,我认为Aspose.Cells会很好(虽然我从来没有使用过它,但我已经使用了它们的Word组件,并且它非常有用)。

0
  • PDF - 使用NFOPPdfSharpiSharpText
  • Excel的 - 如果你需要简单的数据作为spreedshet,然后渲染为纯文本CSV文件。如果您需要格式化和所有哨子,请使用GBSpreadsheet
相关问题