-2

我有一个申请表的单词模板(其中包含文本、下拉列表、复选框、日期字段..)。在我的 Web 应用程序中,每当用户启动一个新流程时,他们需要填写一些高级数据,这里我需要将一些用户输入的数据填充到 word 模板中并让用户下载该文档。稍后用户将此文档脱机并填写该文档中的空的较低级别的字段,每当他们完成填写时,他们会将文档上传回应用程序。现在我需要读取用户输入的每个字段的值并将这些值存储在数据库中。

有人可以告诉我如何使用 java 实现这一目标。

或者除了单词模板之外还有更好的方法来实现相同的效果。

------更新--------- 计划使用 docx4j 库。以下是我的流程可能遵循的更高级别的步骤

  • 使用锁定的内容控件创建 Word 模板
  • 将为每个内容控件分配一个唯一的标记值 (w:tag)
  • 将使用 docx4j 库填充任何下拉值和任何其他控件值。
  • 用户填写表格后,将使用 docx4j 从模板中提取数据,考虑到我在第一步中分配的唯一标签值。
4

1 回答 1

0

Apache OpenOffice API(基于 UNO 组件技术)允许您阅读和操作 OpenOffice 文档。对于 .doc(不是基于 xml)格式,您可以使用 de API 将文件转换为 ODT,从而使您能够提取和处理文档中的数据。

于 2015-09-30T19:50:59.383 回答