gpt4 book ai didi

asp.net - 如何在 ASP.NET 中使用 C# 代码以 PDF、HTML 和 DOC 格式导出 Crystal Report?

转载 作者:行者123 更新时间:2023-12-04 20:54:18 25 4
gpt4 key购买 nike

我在我的 ASP.NET 网站中设计了一个报告,现在我需要提供在 PDF, HTML, and DOC formats 中导出该报告的选项,我如何做到这一点?

Crystal 报告有一个按钮可以做到这一点,但是当我尝试保存该报告时,它会保存为 .aspx 格式,因为我正在 asp.net 网页中查看它。

最佳答案

尝试这个:

  <asp:ImageButton Width="20px" Height="20px" ID="btnPdf" runat="server"
OnClick="btnExport_Click" ImageUrl="~/Images/PDF.png" AlternateText="Export To PDF" CssClass="AddedButton" />
<asp:ImageButton Width="20px" Height="20px" ID="btnXls" runat="server"
OnClick="btnExport_Click" ImageUrl="~/Images/XLS.png" AlternateText="Export To Excel" />
<asp:ImageButton Width="20px" Height="20px" ID="btnDoc" runat="server"
OnClick="btnExport_Click" ImageUrl="~/Images/DOC.png" AlternateText="Export To Word" />

C#代码:
protected void btnExport_Click(object sender, EventArgs e)
{
// Stop buffering the response
Response.Buffer = false;
// Clear the response content and headers
Response.ClearContent();
Response.ClearHeaders();
try
{
string senderID = ((ImageButton)sender).ID;
if (senderID == "btnPdf")
reportDocument.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, true, Page.Title);
else if (senderID == "btnXls")
reportDocument.ExportToHttpResponse(ExportFormatType.ExcelRecord, Response, true, Page.Title);
else if (senderID == "btnDoc")
reportDocument.ExportToHttpResponse(ExportFormatType.WordForWindows, Response, true, Page.Title);
// There are other format options available such as Word, Excel, CVS, and HTML in the ExportFormatType Enum given by crystal reports
}
catch (Exception ex)
{
//error management

}
}

关于asp.net - 如何在 ASP.NET 中使用 C# 代码以 PDF、HTML 和 DOC 格式导出 Crystal Report?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6320719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com