写点什么

文章:用 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:041311

评论

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

"5.25秒变0.023秒:小程序图片优化全攻略"

陇锦

小程序 微信小程序 前端 前端开发 js

零代码集成自动化的实现逻辑是什么?

谷云科技RestCloud

零代码 APPlink

性能持续突破!火山引擎ByteHouse上线向量检索能力

字节跳动数据平台

数据库 大数据 云原生 数仓 企业号 1 月 PK 榜

户外交通LED显示屏必须具备的特点

Dylan

技术 网络 计算机 LED显示屏 led显示屏厂家

实战营|阿里云 x StarRocks 邀你现场体验云上极速湖仓--深圳站

StarRocks

数据库 数据仓库 数据分析 StarRocks

AI实践 | 一文简述语音克隆实践

云起无垠

BACK Stack会成为平台工程的新趋势吗?

杨振涛

云原生 平台工程 内部开发者平台 平台工程社区 PECommunity

软件测试/测试开发/全日制/测试管理丨Redis内存数据库

测试人

软件测试

将ChatGPT引入企业财务共享服务的探讨与思考

用友BIP

EVE-NG强大的网络模拟器和实验平台

小齐写代码

【第七在线】如何让智能商品系统提供深入的供应链决策支持?

第七在线

前端monorepo大仓权限设计的思考与实现

得物技术

前端

当创建pvc后,kubernetes组件如何协作

华为云开发者联盟

Kubernetes 开发 华为云 华为云开发者联盟

用友全球司库十问(完结篇)|如何构建司库信创体系化能力?

用友BIP

全球司库

第35期 | GPTSecurity周报

云起无垠

Office 2013-2021专业增强版激活许可证 Mac/win

Rose

office许可证 office下载

如何使用 Helm 在 K8s 上集成 Prometheus 和 Grafana|Part 2

SEAL安全

Kubernetes 运维 Helm Prometheus

智能商品管理系统相比传统商品管理在自动化程度上有哪些优势?

第七在线

制程架构并驾齐驱,软件硬件双核驱动 英特尔携手合作伙伴兑现AI PC承诺

E科讯

详解GaussDB(DWS)通信安全的小妙招:连接认证机制

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 华为云GaussDB(DWS)

康威定律:AI时代的IT组织变革

FN0

AI 软件开发 组织设计

如何使用代码混淆技术保护移动应用程序安全

数据资产入表:工业数字化新机遇

用友BIP

数据资产

一篇文章了解做仿真软件的达索系统-达索代理商

思茂信息

cst abaqus软件 达索系统

Apache Doris 聚合函数源码阅读与解析|源码解读系列

SelectDB

数据库 大数据 数据仓库 数据分析 apache doris

Java AtomicReference

0x5d0de9

Java

centos7下docx转为pdf

麦兜

2024律师课程推荐:iCourt律师执行实务集训营(赠《执行实务大礼包》)

科技汇

一文了解:仿真技术的巨头——美国Altair公司

智造软件

CAE CAE软件 altair

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