我有一个要求,我需要允许用户上传一个 Word 文档,其中包含可以在数据库中找到的某些字段的占位符。这将是他们的模板。例如,占位符可能会在前面加上@@ 或其他东西。例如
Dear @@Title @@Lastname
然后他们可以抓取记录并点击导出到 Word 文档。这将让他们选择模板。他们可以选择模板,然后单击继续。然后,我将获取模板并将 替换@@Title
为数据库中所选记录的标题字段。我不确定从哪里开始或需要哪些组件来执行此操作。
从我最初的调查来看,我似乎可以使用 Office 2007 的新开放 XML 标准来做到这一点。所以也许我应该阅读模板并将所有内容保存到某处的数据库表中。然后,当用户想要导出时,我再次获取内容,然后搜索并替换@@
占位符并正确链接它们。然后再次将文档保存到输出流,然后在浏览器上显示保存对话框。
我正在使用 ASP.Net MVC 并且在托管环境中。我也可能正在考虑在用户上传模板时动态创建新视图类型并动态创建新视图。不确定这种方法是否可行。
这是一个好方法吗?我应该看什么工具?还有其他建议吗?