写点什么

文章:用 Java 操作 Office 2007

  • 2007-09-20
  • 本文字数:711 字

    阅读完需:约 2 分钟

本文提到的主要问题是如何使 Office 和 Java 共同工作,也就是说让 Java 应用程序来操作 Office 文档:比如创建文档,编辑文档,收集数据等等。Ted Neward 这个互操作方面的专家给出了自己的理解。

从以往看来,要在 Office 和 Java 之间进行互操作经常会出现一些问题,这是由于 Office 文档(主要是 Word,Excel 和 PowerPoint)是存储在一个二进制格式文件中,在 COM 中被称为结构化存储格式, 是一个通过 COM 接口的层次化二进制格式。对 COM 开发者(或者其他使用 COM 相关语言的开发者,如 Visual Basic, Delphi 和 C++/ATL)而言非常方便,但产生的文件对于那些不能“讲 COM”的语言是无法访问的。有许许多多的应用程序都是为了让 Java 语言可以访问这些文件的内容;比如大家都知道 Excel 可以读取逗号分隔符文件(CSV),因此,Java 应用程序相应将数据导出到 Excel 友好的格式时一般会选用 CSV 格式(或是其他丑陋的格式)。Word 则是可以读取富文本格式(RTF)文件,而 RTF 标准是公开和有详细文档的。Office 的后来者,Office 2003,引入了一个新的 XML 格式(WordML),Java 开发者可以用它来读写 Office 文档,但是这些格式并没有很好的文档,Java 开发者频繁的发现自己是通过试错法来进行 WordML 格式的学习等等。

总体上来说,如果温和一点说的话,Java/Office 的故事是一个非常讨厌的境况。对于 Java 的开发人员而言,他们要么一边嘴里说着 “Office 这种破东西怎么还会有人想去用它”一边用记忆里的伊索寓言来安慰自己,要么干脆告诉那些使用 Office 的客户由于 Microsoft 和 Sun 两家公司之间的诉讼,Java 不能操作 Office。

那么在 Office 2007 里,这些情况有没有得到改善?

阅读全文:用 Java 操作 Office 2007

2007-09-20 20:041278

评论

发布
暂无评论
发现更多内容

架构师训练营第五周学习笔记

一马行千里

极客大学架构师训练营

第5周作业

paul

第五周学习心得

熊桂平

极客大学架构师训练营

10月24日,“网安小酒馆”线上活动开启,有红包,更有名酒相送

Cloudaemon

非阻塞的无界线程安全队列 —— ConcurrentLinkedQueue

程序员小航

Java 源码 并发 源码阅读 JUC

极客大学 - 架构师训练营第一期 - 第五周作业

Black Eyed Peter

极客大学架构师训练营

Week 5 作业02

Croesus

阿里云盘线下交流会

兔2🐰🍃

阿里云网盘 Teambition 线下体验

Go发起HTTP2.0请求流程分析(后篇)——标头压缩

Gopher指北

后端 HTTP2.0 Go 语言

一文快速入门分库分表中间件 Sharding-JDBC (必修课)

程序员小富

Java 分库分表

「架构师训练营」第 1 周作业 - 食堂就餐卡系统设计

xiaomao

一致性hash

袭望

第五周作业

熊桂平

极客大学架构师训练营

架构训练营 - 第5周课后作业 - 学习总结

Pudding

超越视觉支持语音新版OpenVINO发布,为更多智能边缘开发者赋能

E科讯

作业-2020年10月25日

芝麻酱

week-5-part2 学习总结

陈龙

【架构师训练营 1 期】第五周作业

诺乐

环信入选2020在线教育视频云创新排行TOP10

DT极客

week-5-part1 java实现一致性 hash 算法

陈龙

架构师训练营第 1 期第 5 周作业

owl

极客大学架构师训练营

SpringBoot整合原生OpenFegin的坑(非SpringCloud)

冰河

微服务 高并发 远程调用 springboot OpenFegin

【架构师训练营 1 期】第五周学习总结

诺乐

5. Bean Validation声明式验证四大级别:字段、属性、容器元素、类

YourBatman

Hibernate-Validator Bean Validation 数据校验

万字长文深入理解java中的集合-附PDF下载

程序那些事

java编程 JAVA集合 java集合总结 java集合使用 java秘籍

第五周作业 (作业二)

Geek_83908e

极客大学架构师训练营

作业一:食堂就餐卡系统设计

伊灵

间隔重排序链表Reorder List,iOS架构RxSwift, VIPER,MVVM,MVP, 机器学习,SageMaker,John 易筋 ARTS 打卡 Week 23

John(易筋)

学习 ARTS 打卡计划 重新排列链表算法 iOS 架构RxSwift SageMaker

架构一期第五周作业

Airs

Consistent Hashing算法实现 - JavaScript

架构师训练营 - 第 5 周课后作业(1 期)

Pudding

文章:用Java操作Office 2007_Java_Ted Neward_InfoQ精选文章