我需要从用..net core编写的web应用程序中将一些文档导入和导出到docx,反之亦然:用户应该能够导出、修改、脱机和导入。目前我正在使用OpenXml-PowerTools进行导出。
问题是,有动态内容显示数据库中某些字段的当前值,因此我应该能够导出显示面值的文档(例如,一笔钱),在导入回时,我应该能够回忆原始引用(它是一个包含表达式和操作的对象,如"sum_db_1 + sum_db_2“和有关数字格式的信息等等)。当然,如果需要的话,一切都可以看作是字符串而不是复杂的对象。
在原始文档中,显示的是面值(文本或金额),而原始公式存储在此xml中:
<reuse-link reuse="reuse-link">
<reuse-param name="figname" value="exp_sum_n"></reuse-param>
<reuse-param name="format" value="MC"></reuse-param>
</reuse-link>简而言之,我需要在Word中导出一个显示面值的复杂对象,并将原始对象的其他附加字段保存在某个地方,以便在导入回时可以检索这些字段。没有预见到编辑“复杂”价值的可能性。
我怎样才能做到这一点?
我试图与客户协商,解释他们只应该在线编辑,但他们不能灵活地改变他们的内部工作流程,预见到各方之间的文档交换。
提前谢谢你的帮助。
发布于 2022-06-30 20:37:05
我建议您使用一个或多个自定义XML部件来存储所需的任何其他信息。您可能需要创建一个命名约定,允许您将这些部分中的元素/属性与“外观值”相关联(不管它们是如何表示的)。
自定义XML部件可以存储任何XML (内容必须是有效的XML)。只要您在.docx或平面OPC格式的.xml文件中创建它们和必要的关系,这些部件就应该能够正常使用--也就是说,用户必须做一些不寻常的事情来删除它们。
您也可以将信息存储在Word文档变量中,但是自定义XML部件看起来更适合您的场景。
(对不起,我还不能在这里发表评论或回复)。
https://stackoverflow.com/questions/72811990
复制相似问题