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

开放式XML流行了多少[关闭]

  •  17
  • grossvogel  · 技术社区  · 7 年前

    我很好奇现在有多少人在封闭和商业环境中使用开放XML(OOXML)(纯XML或通过SDK)。我很清楚“公共网站”(MSDN、OpenXMLDeveloper.org等)上发生了什么,但我想知道人们对它的体验,无论是好是坏。

    大多数人是否选择放弃VBA和VSTO而直接使用OOXML格式?您从OOXML中得到的好处是什么,而不是从对象模型中得到的。我很想了解更多关于你为什么使用它或为什么不使用它,你为什么使用它,等等。

    我只是想让社区对OOXML有一种感觉,它是实现文档自动化或其他用途的一种方法。我没有发现社区论坛(这一个或其他论坛)对问题和用户非常活跃(通过本文的标签查看问题的数量),所以我想知道我是否是极少数广泛使用OOXML的论坛之一。

    8 回复  |  直到 16 年前
        1
  •  9
  •   Aaronaught    16 年前

    • 更好的表现;
    • 没有明显的IPC问题(即有人在“另存为”对话框中打开Excel,导致崩溃);
    • 不依赖办公室本身或任何外部组件;
    • 在C#中编写Linq扩展和查询相当容易;

    本地的 Office2007现在使用的格式,您不需要任何愚蠢的技巧就能让它工作(比如像我们为XL2003所做的那样将XLS内容类型附加到HTML,并让XL2007抱怨扩展不正确)。

        2
  •  4
  •   James Westgate    16 年前

    Simple OOXML 也可以大大有助于学习曲线。

        3
  •  3
  •   Meihua    16 年前

    我看了很多这项技术,我用VBA编程,但这是一种复杂的方式来满足我的需要。使用它会让我的在线学习受益匪浅,比如Linq和XML,但是从VBA到底层格式的门槛太高了,我没有足够的时间和金钱来投资学习VS.Net和Open Office XML格式。

    但我认为它真正有帮助的一件事是为LMS的PowerPoint内容添加元标记。

        4
  •  2
  •   rocky    13 年前

    我们正在使用OpenXMLSDK导出到Excel。我不得不说它相当慢,所以我们必须自己做一些缓存(对于共享字符串)。该库只是开放XML格式的对象表示。有时是好事,有时不是。特别是当您必须非常了解开放XML标准时,因为SDK不会为您处理任何事情。你必须知道格式带来的所有限制,你必须知道哪些元素不能在xlsx或docx中使用,等等。它允许你创建不一致的excel电子表格或word文档,这是不好的。嗯,至少是免费的:)总比没有好。

        5
  •  1
  •   Arvodan    9 年前

    我使用OpenXMLSDK在SharePoint中生成文档,生成自定义演示文稿(从XSLX中提取数据)的PPTX,以及从多个文档段“构建”复合文档。

    aaronaught

        6
  •  1
  •   salgo60    16 年前

        7
  •  1
  •   Gordon    13 年前

    我用它来解析pptx文件,寻找形状中的特殊注释。这些注释是指向其他资源的链接(uri最常见的是PDF文件等)。然后我使用deepzoom软件渲染pptx,然后渲染形状内部的uri。很有趣,但是很慢。用它来帮助研究,用一种“新颖”的方式看海报。但这不是高球。

        8
  •  1
  •   Varun Rathore    13 年前

    现在,使用OpenXML和SSR,时间已经减少到大约30秒。 Word唯一的问题是,从Word 2010到2007,某些功能无法向后兼容,需要一些时间来修复并启动和运行。如创建目录、合并文档等。

    除此之外,我认为Linq、MSDN和 Eric White's Blog 足够让你朝着正确的方向前进。