代码之家  ›  专栏  ›  技术社区  ›  Tony Borf

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

  •  2
  • Tony Borf  · 技术社区  · 16 年前

    我需要从我的ASP.NET MVC应用程序生成一个PDF和一个Excel文件。 关于实现这一点的最佳方法有什么想法吗?

    6 回复  |  直到 16 年前
        1
  •  1
  •   Gregoire    16 年前
        2
  •  2
  •   Mauricio Scheffer    16 年前

    使用 iTextSharp 创建PDF并用 FileContentResult .

        3
  •  2
  •   cdonner    16 年前

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

        4
  •  0
  •   davethecoder    16 年前

    类似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文件,这取决于您选择的路线!

        5
  •  0
  •   erikkallen    16 年前

    对于PDF,您可以使用 PdfSharp . 对于Excel,我想 Aspose.Cells 会很好的(虽然我从来没有用过,但我用过他们的词component和it rocks)。

        6
  •  0
  •   Dmytrii Nagirniak    16 年前