我需要制作一个应用程序,用户上传某个文档模板(Word 等)并将其放置在具有某些 id 的控件(标签、文本框)中,并且基于控件的 id,我必须用数据填充模板从 SQL server 然后使填充数据的 word 文档可供下载。
无论如何我可以使用 C# 和 APS.NET、Javascript、Jquery 等吗?
我真的不知道从哪里开始。
提前致谢。
您可以从模板中创建文档,如下所示:
priavte void CreateWordDocument(string InputFileNamePath, string OutputFileNamePath)
{
Application app = new Microsoft.Office.Interop.Word.Application();
doc = app.Documents.Open(InputFileNamePath,ref missing, ref missing,ref Missing, ref Missing);
// Activate document
doc.Actiavte();
//Find place holders in input template and replace them with database values
this.FindAndReplace(app,"<Name>","John"); //take all values from database
this.FindAndReplace(app,"<Address>","Test address");
this.FindAndReplace(app,"<City>","Test City");
//Save file
doc.SaveAs(ref OutputFileNamePath, ref missing, ref missing, ref missing, ref missing);
doc.Close(ref missing,ref missing,ref missing,)
}
访问链接以获得更多帮助:http ://www.techrepublic.com/blog/howdoi/how-do-i-modify-word-documents-using-c/190
我搜索了一下,发现我的问题的解决方案是Open XML SDK 2.0 for Microsoft Office
我从来没有使用过它,我想我必须搜索很多,直到我可以在我的应用程序中使用它。希望它会正常工作。
当您在 C# 中自己编写代码时,还请注意以下方面:
对于上传,我建议记住设置元数据属性(这使文档管理系统的工作更轻松)并使用 Web 服务或类似的东西在后端处理它。