C# 在.NETCore3.0Angular项目中,什么';将表单控件值导出到docx表单的标准是什么?

C# 在.NETCore3.0Angular项目中,什么';将表单控件值导出到docx表单的标准是什么?,c#,angular,asp.net-core,docx,asp.net-core-3.0,C#,Angular,Asp.net Core,Docx,Asp.net Core 3.0,我有一个.NETCore3.0项目,构建一个AngularWeb应用程序 这个应用程序有一个相当复杂的表单系统 在过去,该表单实际上位于Access内部,然后使用VB通过书签将值转储到表单的docx版本中 整个过程现在都被应用到我们新的Angular应用程序中 我需要一个已建立的方法来抓取表单控件,抓取现有的docx,并将这些表单控件值放入docx 可悲的是,似乎没有任何东西能做到这一点。Docxtemplater很重,没有很好的文档记录,也不是我想走的路线。我更喜欢.NETCore内部的一些东

我有一个.NETCore3.0项目,构建一个AngularWeb应用程序

这个应用程序有一个相当复杂的表单系统

在过去,该表单实际上位于Access内部,然后使用VB通过书签将值转储到表单的docx版本中

整个过程现在都被应用到我们新的Angular应用程序中

我需要一个已建立的方法来抓取表单控件,抓取现有的docx,并将这些表单控件值放入docx

可悲的是,似乎没有任何东西能做到这一点。Docxtemplater很重,没有很好的文档记录,也不是我想走的路线。我更喜欢.NETCore内部的一些东西来允许这种情况发生

我希望我可以在我的项目中执行旧的VB脚本来生成表单,因为它可以完美地工作


我试过docxtemplater。我尝试过docx nuget包。

.net core(跨平台便携)和docx(特定于供应商的格式)自然不能很好地配合使用。docx是opendocumentxml文件的压缩集合,因此至少有一种方法不会自动运行winword.exe-您是如何从VB中通过实例化word来实现的?纯库/工具请求与主题无关。能否将旧的VB代码转换为.net内核中的方法?有大量的VB=>C#转换器可以让你朝着正确的方向前进。更好的是,将旧的VB代码转换为可重用的库/服务,以供将来可能需要它的项目使用。@NET旧代码不太可能与.NET核心兼容project@CeeMcSharpface-相反,他们在一起踢得很好
docx
是一个zip包,包含定义良好的开放式XML格式的XML文档。这正是创建
docx
xlsx
的原因。这就是允许Angular库在客户端生成docx和xlsx文件的原因。只是大多数人对Excel感兴趣,而不是Word,这就是我写的:“docx是opendocumentxml文件的压缩集合”和“有一种方法可以不自动化winword.exe”。这并不矛盾;然而,在winword的第一次启动时,曾经有一个选择,要求最大的遵从性或最大的保真度——无论是哪种方式,这都是一个糟糕的选择,坚持其他编辑不理解的Microsoft细节,或者失去布局功能。