2

我在 ASP.NET 中做一个 webform,目前正在使用 ClosedXML,有没有办法在工作表中的某个位置插入图像?,我有这个代码

Dim wb As New XLWorkbook()
Dim ws As IXLWorksheet = wb.Worksheets.Add("NAME")
Dim httpResponse = Response
httpResponse.Clear()
httpResponse.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"

'INSERT IMAGE HERE'
ws.insertimage("imagepath")'???

Dim namedoc As String = "namedoc"
httpResponse.AddHeader("content-disposition", "attachment;filename=""" + namedoc+ ".xlsx""")
Using tmpMemoryStream As MemoryStream = New MemoryStream()
    wb.SaveAs(tmpMemoryStream)
    tmpMemoryStream.WriteTo(httpResponse.OutputStream)
    tmpMemoryStream.Close()
End Using
httpResponse.End()
4

2 回答 2

1

更新: ClosedXML 现在支持图像,请参见此处


原答案:

如何插入图像?

你不能。尽管您可以打开已有图像的 Excel 并将其保存以保留图像,但您无法使用 ClosedXML 插入新图像。

来自官方FAQ

于 2015-11-12T10:05:05.820 回答
0

正如Raidri所说,我认为你不能。

但是我使用 Open XML 让它工作,虽然它不是很简单: http:
//polymathprogrammer.com/2009/11/30/how-to-insert-an-image-in-excel-open-xml/

于 2016-01-21T14:40:03.593 回答