【问题标题】:How to parse doc/docx file using javascript, angular如何使用 javascript、angular 解析 doc/docx 文件
【发布时间】:2017-04-18 14:25:19
【问题描述】:

我正在开发一个创建测验的应用程序。教师将创建测验来评估学生的知识。我使用 NodeJS 创建了简单的 API,并使用 AngularJS 创建了应用程序的 Web 部分。

但是对于老教师来说,把所有的问题和答案都打出来是相当困难的。

我认为最好让他们有机会上传 doc/docx 文件,这些文件将解析所有问题和答案并将其汇总到一个测验中。

有人知道适用于 Angular 和 NodeJS 的任何解决方案吗?

谢谢!

【问题讨论】:

  • 只是一个评论,但我真的不建议这样做。 doc/docx 并没有真正的固定结构,您也不想支持这些格式的所有样式/其他选项。只是我的 2 美分 :)
  • 系统现在怎么样了,你们网站有没有教师专区供教师输入问题和答案?
  • Dekel,如果出现问题,我可以给他们一个文档模板,他们可以在其中输入数据然后上传。 nicovank,首先,我想为老师创建一个私人页面,然后经过优化和改进后,我想分享一下。
  • 为什么不是 RTF?这是一个例子:jsfiddle.net/JamesMGreene/2b6Lc警告:我没有测试过,不知道输出如何,也不知道它是否可靠根本!)跨度>
  • @DenisEvseev 是的,我认为您最好的选择是使用问题编辑器为他们创建一个私人页面,然后将问题上传到数据库并显示给学生。

标签: javascript angularjs node.js


【解决方案1】:

虽然我认为有一个 python 库可以与 node 一起解析新的 office 文件,但我建议你使用 excel 并导出 .csv 文件,这些文件基本上是测试的,你可以很容易地解析。

教师仍然可以使用熟悉的 excel 文件,只需要遵循特定的布局。

您必须以某种方式定义问题的外观,以便正确解析它们。假设每个问题都有四个可能的答案,我建议五列

|Question|Correct Answer|Answer B|Answer C|AnswerD|

然后,您可以在显示答案时随机化答案的顺序...

编辑

第二个想法,只提供一个非常简单的用户界面来添加和管理问题,应该不会太难获得教师证明

【讨论】:

  • 这对老师来说限制太多了。并且使用 CSV 使得无法使用任何样式(粗体,...)
  • 好主意,如果我没有找到更有用的东西,我会尝试实现它
  • 您可以使用 Excel XML 代替 CSV。不久前我写了一个代码来将表格转换为 Excel XML。也许我可以找到它?
  • Ismael Miguel 如果可能的话请分享一下。谢谢!
猜你喜欢
  • 2021-02-18
  • 2019-09-05
  • 1970-01-01
  • 1970-01-01
  • 2015-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多