我很好奇,在封闭和商业环境中,有多少人在使用Open XML(OOXML)这些天(纯粹是通过SDK)。我非常了解“公共网络”(MSDN,OpenXMLDeveloper.org等)上发生了什么,但是我很想知道SO人的经验,无论是好还是坏。
大多数人选择退出VBA和VSTO,直接使用OOXML格式吗?从OOXML获得的东西,你没有从对象模型中获得什么好处。我想更多地了解你为什么使用它,或者为什么不使用它,你在用什么等等。
我只想从OOXML的社区中得到一个感觉,作为文档自动化或其他用途的一种方法。我没有找到社区论坛(这个或其他人)对问题和用户感到非常活跃(通过此帖子的标签查看问题数量),所以我想知道我是否是少数人之一正在广泛使用OOXML。
现在,Microsoft Office 2007(尤其是Excel)支持Open XML,我发现它比Office Automation更容易使用。以下几个主要原因是:
原文链接:https://www.f2er.com/xml/293257.html>更好的表现;
>没有flakey IPC问题(即有人把Excel打开在另存为对话框,崩溃);
>不依赖Office本身或任何外部组件;
>在C#中很容易编写Linq扩展和查询;
>可以在服务器环境中使用,没有任何问题或风险。
鉴于Office XP / 2003用户可以使用兼容包打开Office 2007文件,我没有看到任何继续使用旧的自动化或“OfficeML”方法的原因。这是一个学习曲线,但它可以说是今天最好的选择 – 它是免费的,它是可靠的,最重要的是Office 2007今天使用的本机格式,你不需要任何愚蠢的技巧来使其工作(喜欢将XLS内容类型附加到HTML,就像XL2003一样,并且XL2007抱怨错误的扩展名)。
我不会说这是对VBA / VSTO的彻底的替代 – 关于这些的事情是,它们通常是解决方案的一部分,其要求是与Office环境集成。使用OOXML通常需要你写一个整个应用程序。但是,对于简单的导入/导出,这可能是过去90%的自动化使用,绝对是OOXML是要走的路。