【问题标题】:How to save mschart to word from webform如何将 mschart 从 webform 保存到 word
【发布时间】:2011-07-03 14:23:05
【问题描述】:

我已经尝试了 2 天,将 mschart 保存到 word 文档中。无论我做什么,我都无法保存图表。我有一个gridview,我保存得很好,但不是图表。

  Response.Clear()
    Response.Buffer = True
    Response.AddHeader("content-disposition", "attachment;filename=FileName.doc")
    Response.ContentEncoding = System.Text.Encoding.Default
    Response.ContentType = "application/vnd.word"
    Dim oStringWriter As System.IO.StringWriter = New System.IO.StringWriter()
    Dim oHtmlTextWriter As System.Web.UI.HtmlTextWriter = New System.Web.UI.HtmlTextWriter(oStringWriter)

    ' Chart1.SaveImage("C:\temp\chart.jpg", ChartImageFormat.Jpeg)

    ' GridView1.DataBind()

    GridView33.RenderControl(oHtmlTextWriter)
    Response.Output.Write(oStringWriter.ToString())
    Response.Output.Write(oStringWriter)


    'the chart part 
    Chart1.SaveImage(Server.MapPath("\WebCharts\Chart.Jpeg"))
    Dim ms As MemoryStream = New MemoryStream()
    Chart1.SaveImage(ms, ChartImageFormat.Bmp)
    Dim bm As System.Drawing.Bitmap = New System.Drawing.Bitmap(ms)
    Dim strHTMLContent As StringBuilder = New StringBuilder()

    strHTMLContent.Append(bm.ToString())


    Response.Flush()
    Response.End()

【问题讨论】:

  • 我不认为它是这样工作的:你必须使用 VS 中的 office 库来创建一个实际的 MS Office 文档。在创建该文档时,您需要添加从图表中保存的图像...然后,将整个文档流式传输到客户端。

标签: asp.net report mschart


【解决方案1】:

尝试将图表的 RenderType 属性设置为 ImageTag。 然后将您的页面保存为 Word 文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多