代码之家  ›  专栏  ›  技术社区  ›  Shekhar

我们可以对Office2003文件使用开放式XML格式吗?

  •  2
  • Shekhar  · 技术社区  · 14 年前

    我要读取使用旧的Office工具(Office2000或Office2003)创建的MS Word文件。目前我使用的是Office.Interop API和C,但这个API速度慢而且有问题。它抛出了一些有点难以处理的COM异常。

    最近(今天上午;)我了解了用于处理Office文件的开放XML格式。我想知道这个开放式XML格式的SDK的性能。 它是在内部使用COM还是全新的API? 我们可以将此SDK用于Office 2000或Office 2003文件吗? 它是否比Office Interop API更快?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Oded    14 年前

    OpenXML是一种与旧格式完全不同的格式,它是在Office2007中引入的。

    它本质上是一个包含XML文档的zip文件,所以我怀疑API是否使用任何COM。它只能用于较新的文件(docx、xlsx、pptx等),因此不适用于Office2000或2003文档(doc、xls、ppt等)。

    我不知道它是否更快——你必须自己用你认为重要的指标来衡量它。