繁体   English   中英

如何在仅显示属性并保留所有其他信息的文档中导出复杂元素?

[英]How to export a complex element in a doc showing just a property and keeping all other information?

我需要将一些用 .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 中导出一个显示面值的复杂对象,并将原始对象的其他附加字段保存在某处,以便在导入后可以检索它们。 无法预见编辑“复杂”值的可能性。

我怎样才能做到这一点?

我试图与客户协商,解释说他们应该只在线编辑,但他们不能灵活地改变他们预见到各方之间交换文件的内部工作流程。

预先感谢您的帮助。

我建议您使用一个或多个自定义 XML 部件来存储您需要的任何附加信息。 您可能需要创建一个命名约定,允许您将这些部件中的元素/属性与“面值”相关联(无论它们如何表达)。

自定义 XML 部件可以存储任何 XML(内容必须是有效的 XML)。 只要您在 .docx 或 Flat OPC 格式的 .xml 文件中创建它们以及必要的关系,这些部件就应该能够正常使用 - 即用户必须做一些不寻常的事情才能删除它们。

您也可以将信息存储在 Word 文档变量中,但自定义 XML 部件看起来更适合您的方案。

(对不起,我还不能在这里发表评论或回复他们)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM