从ASP.Net MVC生成PDF和Excel文件的最佳方法是什么?

时间:2009-09-30 15:12:30

标签: asp.net-mvc

我需要从我的ASP.net MVC应用程序生成PDF和Excel文件。 关于实现这个的最佳方法的任何想法?

6 个答案:

答案 0 :(得分:2)

使用iTextSharp创建PDF并使用FileContentResult返回。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

答案 3 :(得分: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来做,这取决于你采取的路线!

答案 4 :(得分:0)

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

答案 5 :(得分:0)

  • PDF - 使用NFOPPdfSharpiSharpText
  • Excel - 如果您需要纯数据作为spreedshet,则渲染为纯文本CSV文件。如果您需要格式化和所有口哨,请使用GBSpreadsheet