将特定网页转换为图像并从Asp导出图像到Excel.Net使用c#

本文关键字:图像 Excel 使用 Net Asp 网页 转换 | 更新日期: 2023-09-27 18:15:55

我想将特定网页转换为图像并将图像导出到Excel。请帮帮我。提前感谢。

这是我的代码

protected void ExportToExcel_Click(object sender, EventArgs e)
{
       string attachment = "attachment; filename=Export.xls";
       Response.Clear();
       Response.Buffer = true;
       Response.AddHeader("content-disposition", attachment);
       Response.ContentType = "application/vnd.ms-excel";
       Response.Charset = "";
       this.EnableViewState = false;
       StringWriter oStringWriter = new StringWriter();
       HtmlTextWriter oHtmlTextWriter = new HtmlTextWriter(oStringWriter);
       divExport.RenderControl(oHtmlTextWriter);
       Response.Write(oStringWriter.ToString());
       Response.End();
  }

这是我的Asp。Net代码

<div id="content">
<div id="divExport" runat="server" style="height:500px;width:700px;overflow:auto;">
        <asp:literal ID="ltrlOrganization" runat="server"></asp:literal>
        <div id="chart" class="orgChart">
        </div>
    </div>
</div>
<asp:Button ID="ExportToExcel" runat="server" Text="ExportToExcel" onclick="ExportToExcel_Click"/>

我使用外部css文件和javascript文件从(http://jquer.in/jquery-navigation-and-menu-plugins-from-2012/jorgchart/)

这是我的要求

( ]

https://www.dropbox.com/s/x48eknzxvia02zf/webpage.png

将特定网页转换为图像并从Asp导出图像到Excel.Net使用c#

我在你的帖子中看不到一个实际的问题或问题。看来你可能正在寻找关于如何1)将网页转换为图像和2)将图像发送到Excel的想法。

我已经打开了两个链接,你应该探索一下如何做到这一点:

将网页转换为图像

单元格中的Excel图像

这些可以帮助你了解实现目标所需的过程。

你最好做一个printscreen:

Image bit = new Bitmap(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); 
Graphics gs = Graphics.FromImage(bit);
gs.CopyFromScreen(
new Point(0, 0), new Point(0, 0), bit.Size);
bit.Save(@"c:'temp.jpg"); // or stream to memory, whichever you prefer

然后你可以添加到你的电子表格