InfoQ

新闻

Open XML的Java和.NET类库

作者 Jonathan Allen译者 张凯峰 发布于 2007年6月18日 上午1时30分

社区
.NET,
Java
主题
数据访问,
Java+.NET集成
标签
OpenXML,
标准化

通过Java或者.NET进行Office自动化通常是件令人沮丧的事情。除了Java和C#的后期绑定以及COM对象模型会过度使用可选参数的问题外,还有一定释放COM对象的要求。 如果忘记释放一个对象,相关的Office进程会到将来某个不确定的时间才会关闭。所以大多数人建议不要在服务或者网站中使用它。

随着新的OpenXML格式的诞生,出现了一种通过XML清晰并有效地操作Office文档的方式。但其规范6000多页,找出需要操作的确切节点并不是很容易的事情。

这就是SDK和类库产生的原因。Java开源开发者是最先宣布OpenXML4J的开发计划的。

现在就开始,我们很希望在7月早些时候发布一个Alpha版本,然后在8月发布Beta版本。我们也在寻找具备一定技能的贡献者,以及对我们这个社区的帮助——帮助在整个网络宣传这个新闻!

他们的网站上有一个详细定义的路线图,最初的发展计划感觉更像是一个有足够资金赞助的商业项目,而不是开源项目。如果最后的代码真的跟网站一样好,对Java开发者将是难得的享受。

在微软这边,我们发现了一个针对Open XML格式的微软SDK预览版本。微软比Java项目领先一步,因为.NET框架已经实现了一些非常底层的代码来支持Office格式。

SDK的类库已经在网上可以下载。虽然它的很多部分还会变化,但文档已经达到了很高的水准。

查看英文原文:Java and .NET Libraries for Open XML

1 条回复

回复

Office2002就开始支持XML格式的Excel和word了。 发表人 Leon Kennedy 发表于 2007年6月19日 上午1时28分
  1. 返回顶部

    Office2002就开始支持XML格式的Excel和word了。

    2007年6月19日 上午1时28分 发表人 Leon Kennedy

    例如下面这个格式
    <?xml version="1.0" encoding="UTF-8"?>
    <?mso-application progid="Excel.Sheet"?>
    就是Excel XML
    ---------
    袋鼠蛋开源动态web服务器,拥有完全自主知识产权
    www.kangaroo-egg.com

独家内容

专访开源项目Amoeba架构师陈思儒

DBA notes站长冯大辉(Fenng)代表InfoQ中文站采访了分布式数据库Proxy开源项目Amoeba的架构师和主要开发者陈思儒,内容包括Amoeba项目的起因、功能及其愿景等。

使用JSF、Ajax和Seam开发Portlets(2/3)

作为三期系列文章的第二部分,本文延续了上一期内容,介绍了RichFaces,包括如何把RichFaces集成到之前提到的示例应用中、如何部署RichFaces porlet和RichFaces的多种特性和功能。

Jeff Barr谈论Amazon Web服务

Amazon Web Services(AWS)的传道者Jeff Barr讨论了SimpleDB、S3、EC2、SQS、云计算、Amazon的不同服务如何与应用交互、AWS的起源、SimpleDB和微软SQL Server Data Services、AWS cloud的全球化、三月份的AWS停机。

用Erlang实现领域特定语言

Erlang的并发模型很有名,它的健壮性也很有名。但其他方面呢?在这篇文章里,Dennis Byrne演示了如何用Erlang建立内部DSL。

基于Rails的企业级应用剖析

本视频主要以FreeWheel为例,对一个基于Rails的企业级应用进行了剖析。其中包括:FreeWheel的架构、部署、数据库的问题、REST API、敏捷开发过程、如何去写测试以及持续集成等等。

JavaFX技术预览

JavaFX显示了Sun的Java系列产品市场方向的一个重大转变。随着1.0版的即将发布,InfoQ以JavaFX预览版为参考,与Sun高级工程师Joshua Marinacci探讨了即将发布的1.0正式版。

剖析短迭代

敏捷教练Dave Nicolette提出:我们应该如何设定迭代长度?是要根据发布周期的时间么?使用短迭代又有哪些好处?

应用JSF、Ajax和Seam开发Portlets(1/3)

本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。