我需要从我的ASP.net MVC应用程序生成PDF和Excel文件。 有关实现此目的的最佳方式的任何想法?什么是从ASP.Net生成PDF和Excel文件的最佳方式MVC
2
A
回答
1
创建一个excelactionresult一个PDFActionResult和ExcelActionResult
编辑
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
使用iTextSharp来创建PDF并返回FileContentResult。
2
我建议编写一份报告服务报告(RDLC),将其部署到Web应用程序中,并使用report viewer control来呈现输出。 提供报告服务可能看起来像一个陡峭的学习曲线,但它不是太糟糕。您可以获得支持其他格式的可靠解决方案的附加优势。您不需要用于此部署方案的报表服务器 - 甚至不需要SQL Server。
0
对于PDF,您可以使用PdfSharp。对于Excel,我认为Aspose.Cells会很好(虽然我从来没有使用过它,但我已经使用了它们的Word组件,并且它非常有用)。
0
- PDF - 使用NFOP,PdfSharp或iSharpText
- Excel的 - 如果你需要简单的数据作为spreedshet,然后渲染为纯文本CSV文件。如果您需要格式化和所有哨子,请使用GBSpreadsheet。
相关问题
- 1. 从Oracle生成.xlsm文件的最佳方式是什么?
- 2. 什么是从.NET生成SPSS .SAV文件的最佳方式?
- 3. 上传ASP.NET MVC 2文件的最佳方式是什么?
- 4. 从Java编写excel文件的最佳方式是什么?
- 5. 什么是通过xls生成kml文件的最佳方式
- 6. 在C#中生成KML文件的最佳方式是什么?
- 7. 从asp.net生成PDF文件mvc
- 8. 什么是解析Microsoft Office和PDF文档的最佳方式?
- 9. 什么是使用Perl和PDF :: API2生成多页PDF的最佳方法?
- 10. 从DataTable生成Excel文件(最佳方式),Interop
- 11. 什么是生成REST API文档的最佳方式?
- 12. 在ASP.Net中打印PDF报告的最佳方式是什么?
- 13. 在ASP.NET中将PDF文件转换为HTML的最佳方式是什么?
- 14. 在Perl中解析Excel文件的最佳方式是什么?
- 15. 使用ColdFusion创建Excel文件的最佳方式是什么?
- 16. 将DataTable导出到Excel文件的最佳方式是什么?
- 17. 通过JSON完成ASP.NET MVC&AJAX的最佳方法是什么?
- 18. 从Asp.net MVC发送HTML电子邮件的最佳方式是什么?
- 19. 什么是生成文件并以.net格式打印的最佳方式?
- 20. 在ASP.NET MVC中编写表单的最佳方式是什么?
- 21. 什么是在asp.net中实现调度的最佳方式MVC
- 22. 在.net网站中生成文本文件的最佳方式是什么?
- 23. 从pdf文件导入/读取数据的最佳方式是什么?
- 24. 什么是从JSP打开PDF的最佳方式?
- 25. 下载一个php生成的文件的最佳方式是什么?
- 26. 生成(漂亮的)路线图的最佳方式是什么?
- 27. 从Excel访问WCF服务的最佳方式是什么?
- 28. 什么是生成唯一会话ID的最佳方式?
- 29. 什么是生成站点地图的最佳方式
- 30. 在PowerCenter中生成日历表的最佳方式是什么?
这是我们的解决方案,用于生成excel和word格式的报告,尽管作为文件结果而不是报告查看器。但请注意,如果报告在您的服务器上失败,您可能需要将Microsoft.ReportViewer .dll部署到您的bin文件夹。 – Chris 2012-03-08 16:31:43