将Excel中的图像导出到一行的单元格中

我需要编写一个function(使用.NET):导出一个表格(在网页中)到Excel。 但是用一个包含图像的表格单元(见下图),我想知道在excel中,一行的单元格可以包含图像吗? 这意味着:一个单元格同时包含文本和图像。

单元格中的图像

请帮帮我。 并给我一些指导。 谢谢。

据我所知,Excel不能真正地放置一个单元格内的图像(也许在2007年以后,你可以?),但你肯定可以使用OLE自动化将图像添加到Excel电子表格,你甚至可以把它们放在他们应该在的地方是(有方法让你的某个单元格的像素坐标)。 所以,图像不包含在单元格中,但它可以与单元格重叠,但不会“响应”调整行/列的大小。

你可以用EPPlus做这个很容易,但是马汉宁说图像没有存储在单元格中,但是你可以在单元格内设置坐标,下面是示例代码:

ExcelPackage ePack = new ExcelPackage(new FileInfo("Book1.xlsx")); ExcelWorksheet ws = ePack.Workbook.Worksheets[1]; ExcelPicture pic = ws.Drawings.AddPicture("Image1", new FileInfo("Test.png")); pic.SetPosition(0, 0, 0, 0); ePack.SaveAs(new FileInfo("BookWithPic.xlsx"));