将特定网页转换为图像并从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我在你的帖子中看不到一个实际的问题或问题。看来你可能正在寻找关于如何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
然后你可以添加到你的电子表格