在C#/ Asp.net中编辑已保存的Microsoft Word文档
作者:互联网
我不确定这是否可行,而且在我搜索过的所有地方,都找不到明确的答案.我将Microsoft Word文档保存到SQL Server 2008表中.基本上只是将文件转换为Byte []并将其写入表中.此Word文档是一个“模板”文件.该文件是用户需要填写的表格.我想知道的是,在从SQL Server读取该文件并为用户打开文件之前,是否有办法为用户自动填充表单中的某些字段?例如,如果我已经知道用户的地址,是否可以为他们自动填充模板中的地址字段?
我知道可以使用Microsoft.Office.Interop.Word在文档中搜索书签,并在书签中插入数据.但是,据我所知,您不能使用Microsoft.Office.Interop.Word打开Byte [].
无论如何,有没有完成我想要的东西?
解决方法:
如果您要使用OpenXML,则可以这样做,
//Load your byte[] array into memory stream and then
WordprocessingDocument doc = WordprocessingDocument.Open(stream, true);
您可以执行使用OpenXML的尝试,而无需在服务器端安装word..有关OpenXMl的更多资源,请参见http://openxmldeveloper.org/.可以从here下载开放的xml sdk.
标签:asp-net,sql-server-2008,c,ms-word,vsto 来源: https://codeday.me/bug/20191101/1984296.html