如何在 ASP.NET 中使用 C# 代码导出 PDF、HTML 和 DOC 格式的 Crystal Report?
我在 ASP.NET 网站中设计了一个报告,现在我需要提供以 PDF、HTML 和 DOC 格式导出该报告
的选项,我该如何实现?
Crystal Report 有一个按钮可以做到这一点,但是当我尝试保存该报告时,它会保存为 .aspx 格式,就像我在 ASP.NET 网页中查看它一样。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
试试这个:
C# 代码:
try this:
C# code:
您必须自己完成:创建一个包含所需格式的下拉列表和一个用于导出回发的按钮。
这是 .Net 1.1 / CR9 的示例。回发到以下内容时:
MyReport.ExportOptions.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile;
,WordForWindows
、RichText
、Excel
、HTML40
等。然后执行以下操作:
CrystalDecisions.Shared.DiskFileDestinationOptions fileOptions = new DiskFileDestinationOptions();
fileOptions.DiskFileName = "someTmpFileName";
MyReport.DestinationOptions = fileOptions;
MyReport.Export();
您可以找到有关
ExportOptions
类位于此处。这里是 VS 2005 / .Net 2 的示例
You have to do it by yourself: create a dropdown list with formats you want and a button to make a postback for exporting.
This is an example for the .Net 1.1 / CR9. When making a postback to the following:
MyReport.ExportOptions.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile;
MyReport.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.PortableDocFormat;
You can also chooseWordForWindows
,RichText
,Excel
,HTML40
and more.Then do the following:
CrystalDecisions.Shared.DiskFileDestinationOptions fileOptions = new DiskFileDestinationOptions();
fileOptions.DiskFileName = "someTmpFileName";
MyReport.DestinationOptions = fileOptions;
MyReport.Export();
You can find more about
ExportOptions
class here.And here is an example for VS 2005 / .Net 2
您可以使用 Crystal 报表查看器控件,该控件具有 Word、Excel、odf 等的内置导出功能...
水晶报告查看器
You can use the Crystal report viewer control which has in built exporting functionality for Word, excel, odf etc...
Crystal report viewer