我需要从我的ASP.net MVC应用程序生成PDF和Excel文件。 关于实现这个的最佳方法的任何想法?
答案 0 :(得分:2)
使用iTextSharp创建PDF并使用FileContentResult返回。
答案 1 :(得分:2)
我建议编写报告服务报告(RDLC),将其与Web应用程序一起部署,并使用report viewer control呈现输出。 提供报告服务似乎是一个陡峭的学习曲线,但它并不是太糟糕。您可以获得支持其他格式的可靠解决方案的额外好处。对于此部署方案,您不需要报表服务器 - 甚至不需要SQL Server。
答案 2 :(得分:1)
创建PDFActionResult和ExcelActionResult
修改
答案 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)