NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

评论

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

避雷干货丨初创或中小企业公司该如何选择云服务器?

YG科技

如何在App里拉起小程序?

没有用户名丶

电商店铺管理,为何需要华为云云耀云服务器L实例

YG科技

代码随想录Day49 - 动态规划(十)

jjn0703

云原生批量计算引擎 Volcano社区v1.8.0版本正式发布

华为云开发者联盟

云原生 后端 华为云 华为云开发者联盟 企业号 8 月 PK 榜

2024CITE中国电子信息博览会(电博会)

AIOTE智博会

电子展 深圳电子展 电子信息展 电博会

ARTS 打卡第 2 周(8.21~8.27)

向东是大海

ARTS 打卡计划

数据分析实战│价格预测挑战

TiAmo

数据挖掘 数据分析

字节跳动基于DataLeap的DataOps实践

字节跳动数据平台

大数据 数据中台 数据研发 企业号 8 月 PK 榜

透彻了解 JavaScript 闭包:使用场景和常见问题解答

Apifox

JavaScript 编程 前端 后端 闭包

Kyligence Copilot 登陆海外,斩获 Product Hunt 日榜 TOP 2

Kyligence

指标平台 Kyligence Copilot 数据分成

KaiwuDB 荣获哈佛商业评论 2023“高能韧性团队奖”

KaiwuDB

KaiwuDB 高能韧性团队

MurmurHash 真的比 MD5 速度快吗?

向东是大海

murmurhash

HTML文本编辑器:BBEdit for Mac注册码激活

mac大玩家j

Mac 软件 代码编辑

直播APP开发,协议盘点(五):实时传输协议RTP

山东布谷科技

软件开发 rtp APP开发 直播APP开发 实时传输协议

探索GreatADM:图形化部署MGR的全新体验

GreatSQL

自动化平台 greatsql

Parallels Desktop 19 for Macv19.0.0启动器激活教程 无需关闭SIP

晴雯哥

龙蜥白皮书精选:云原生混部资源隔离技术

OpenAnolis小助手

开源 云原生 白皮书 内核 龙蜥社区

专业PDF编辑和阅读软件:PDF Expert for mac激活中文

胖墩儿不胖y

PDF编辑 pdf编辑工具 编辑pdf

选择LED显示屏的点间距指南

Dylan

像素 LED显示屏 led显示屏厂家 屏幕

科兴未来 | 百万奖金!香港科大,2023人工智能国际创业大赛启动!

科兴未来News

人工智能 双创比赛 香港科大 香港

【聚梦想 创非凡】首场荣耀开发者沙龙(上海站)圆满落幕

荣耀开发者服务平台

Parallels Desktop 19 Mac 虚拟机值得更新吗

晴雯哥

NineData中标!移动云数据库传输项目(2023)

NineData

移动云 玖章算术 NineData 中标 数据库传输

全链路压测与普通压测的区别

优测云服务平台

微服务 性能测试 压力测试 全链路追踪 全链路

R语言之数据获取操作

timerring

R 语言

ARTS 打卡第 13 天

自由

利用大模型反馈故障的解决方案

观测云

根因分析 自动化运维

代码随想录Day48 - 动态规划(九)

jjn0703

IEEE-802.11be-QSDK-IIOT-IPQ9574-IPQ9554-QCN9274-QCN6274-Throughput 30Gbps-4096-QAM-16x16 MIMO

wifi6-yiyi

802.11be

轻松玩转70亿参数大模型!借助Walrus在AWS上部署Llama2

SEAL安全

Seal软件 AI大语言模型 企业号 8 月 PK 榜 Walrus llama-2

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