【问题标题】:Exporting Data from Telerik RadGrid to Ms-Word将 Telerik RadGrid 中的数据导出到 Ms-Word
【发布时间】:2015-05-26 05:17:22
【问题描述】:

我正在尝试将 Telerik RadGrid 导出到 Word:

protected void DownloadWord_Click(object sender, EventArgs e)
{
    aGrid.ExportSettings.Word.Format = GridWordExportFormat.Docx;
    aGrid.ExportSettings.ExportOnlyData = true;
    aGrid.ExportSettings.FileName = "test.docx";
    aGrid.MasterTableView.ExportToWord();
    Page.Response.ClearContent();
    Page.Response.ClearHeaders();
}

当我点击按钮时,上面的代码会触发并且我会刷新页面。查看 POST 标头和响应与加载页面相同,因此似乎只是刷新页面。

怎么了?

【问题讨论】:

    标签: c# post ms-word telerik export


    【解决方案1】:

    RadGrid 将导出的文件写入页面的响应中。而且由于您正在清除响应及其标头,因此您没有得到任何文件。

    对于你的情况,只有这个是必需的:

    protected void ImageButton3_Click(object sender, System.Web.UI.ImageClickEventArgs e)
    {
      aGrid.ExportSettings.Word.Format = Web.UI.GridWordExportFormat.Docx;              
      aGrid.ExportSettings.FileName = "test.docx";
      aGrid.ExportSettings.ExportOnlyData = true;
      aGrid.MasterTableView.ExportToWord();
    }
    

    我无法理解:

    Page.Response.ClearContent();
    Page.Response.ClearHeaders();
    

    除非您出于某些特定目的添加它。

    请参阅here,了解 telerik 关于使用导出功能的演示。

    【讨论】:

    • 这就是我首先尝试的方法,我想到了从网上某个遇到同样问题的人那里清除Response 的想法,然后就这样解决了。不过,对我不起作用。我还在 Telerik Demos 中尝试了不同的方法。不过谢谢。我试图了解调用 ExportToWord() 时后台发生的情况。
    猜你喜欢
    • 2014-02-22
    • 2019-05-14
    • 1970-01-01
    • 2014-02-18
    • 1970-01-01
    • 2012-02-12
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多