VB.NET/C#Word互操作添加图片(数据库中的二进制文件)
我正在尝试将SQL数据库中的图片放到MS Word中。我正在使用VB.NET/C#Word互操作添加图片(数据库中的二进制文件),c#,vb.net,ms-word,interop,binaryfiles,C#,Vb.net,Ms Word,Interop,Binaryfiles,我正在尝试将SQL数据库中的图片放到MS Word中。我正在使用MS.Office.Interop界面。这幅画是二进制格式的 我发现的唯一一个原因是: Public Sub Add_RowWithPictures(XMLFile As String) '### Füge Zeile mit definierten Spalten ein' Dim wTab As Word.Table = oDoc.Tables.Add(oDoc.Paragraphs(oDoc.Paragraphs
MS.Office.Interop
界面。这幅画是二进制格式的
我发现的唯一一个原因是:
Public Sub Add_RowWithPictures(XMLFile As String)
'### Füge Zeile mit definierten Spalten ein'
Dim wTab As Word.Table = oDoc.Tables.Add(oDoc.Paragraphs(oDoc.Paragraphs.Count).Range, 1, 1)
Dim rng = wTab.Cell(1, 1).Range
rng.InsertXML(XMLFile)
End Sub
但为此,我需要转换为XML
谁能帮帮我吗?这是我第一次使用二进制文件
多谢各位 一旦开始使用Word对象,VBA中的产品与互操作语言中的产品基本相同。因此,在word中记录一个宏,该宏执行您试图执行的任务,查看生成的(通常非常糟糕)VBA代码中使用的方法,然后通过intetop查找相同/类似的方法。我的图片是二进制格式的。所以,不幸的是,我不能把这个二进制数放到word中,并用宏记录器记录下来。当我可以将SQL中的二进制数导出到.png文件时,它也会帮助我。然后我可以暂时保存它并将它放到Folderpath上。然后我可以用rng.Inlineshape(path)粘贴图片什么二进制格式?这能回答你的问题吗?很抱歉回答得太晚:格式是二进制数组。我不知道,我以为那是一根绳子。因此,我可以将其作为.png图片导出到文件服务器,并将其放入word per interop(.Range.InlineShapes.Add(路径为字符串))。这是在互操作界面上粘贴图片的唯一方法。但不管怎样,它是有效的,而且速度非常快。我没想到!