我需要编写一个功能(使用.NET):将表格(在网络中)导出为excel。但是对于包含图像的表格单元格(见下图),我想知道在excel中,行的单元格可以包含图像吗?这意味着:一个单元格包含文本和图像。
请帮帮我。并给我一些指导。感谢。
答案 0 :(得分:1)
据我所知,Excel无法在单元格中放置图像(可能在2007年以后可以吗?),但您当然可以使用OLE自动化将图像添加到Excel电子表格中,甚至可以放置它们它们应该在哪里(有一些方法可以获得某个单元格的像素坐标)。因此,图像不包含在单元格中,但它可以与单元格重叠,但它不会“响应”调整行/列的大小。
答案 1 :(得分:1)
您可以使用EPPlus轻松完成此操作,但正如M.A. Hanin所说,图像不存储在单元格中,但您可以在单元格内设置坐标,这里是示例代码:
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"));