在 C# 中从 JSON 数据格式化 Word 文档 - 避免从头开始生成文档?

问题描述 投票:0回答:1

我正在寻求有关两部分挑战的帮助:

  1. 高级方法决策:我需要有关从 JSON 数据生成 Word 文档的最佳方法的指导。
  2. 工作代码证明:一旦决定了方法,我想创建一小段工作代码来验证该方法是否按预期工作。

问题描述

我有一个 JSON 文件(由 API 端点生成),其中包含员工列表,包括名字、姓氏和出生日期等字段。我的目标是生成一个格式良好的 Word 文档来呈现这些数据。

考虑的方法

  1. 基于模板的方法:
  • 创建带有动态占位符的预格式化 Word 文档 内容(例如员工详细信息)。
  • 以编程方式在文档中填充这些占位符。
  • 这种方法提供了灵活性,因为我可以手动设置模板格式并插入徽标、标题等,而无需更改代码。
  1. 基于代码的格式化:
  • 以编程方式从头开始生成整个 Word 文档。
  • 虽然这种方法可以完全控制文档结构,但每次格式更改都需要调整代码,这似乎效率低下。

我的首选解决方案是基于模板的方法,我使用占位符手动格式化 Word 文档,并使用代码动态填充数据。但是,我不确定这是否是最好的方法或者是否有更有效的方法。

问题

是否接近? 1 有道理吗?

如果是这样,在该领域有经验的任何人都可以提供有关配置占位符并以编程方式填充它们的见解吗?

环境

•   IDE: Visual Studio Code
•   Framework: .NET 8
•   OS: macOS

任何建议或示例代码将不胜感激。谢谢!

c# macos visual-studio-code ms-word
1个回答
0
投票

此示例使用Syncfusion DocIO库的邮件合并功能,有助于实现您的要求https://github.com/SyncfusionExamples/Mail-Merge-Examples/tree/master/Generate-order-details-of-customer

© www.soinside.com 2019 - 2024. All rights reserved.