如何将HTML表导出为Excel / Word / PDF / CSV?

时间:2011-04-04 08:33:32

标签: .net export-to-excel export-to-pdf export-to-csv export-to-word

我有一个动态填充的html表。我需要在它下面放置4个按钮,这样可以将表格结构和数据导出为Excel,Word,PDF和CSV。

实施此方法的最佳/最简单方法是什么?

我不认为依赖客户端安装的应用程序是一个好主意,所以我想使用后端代码(c#)提供此功能。

感谢。

1 个答案:

答案 0 :(得分:1)

我使用了这种方法:

private void PrepareResponseHeader()
{
    HttpResponse.Clear();
    HttpResponse.Buffer = true;
    HttpResponse.AddHeader("content-disposition",
                           String.Format("attachment;filename={0}.{1}", this.FileName, this.GetFileExtension()));
    HttpResponse.Charset = "";
    HttpResponse.ContentType = this.GetContentType();
}

和此:

protected void WriteAndEnd(string value)
{
    HttpResponse.Output.Write(value);
    HttpResponse.Flush();
    HttpResponse.End();
}

PrepareResponseHeader();
WriteAndEnd(htmlData);