内容导航:


一、用java编写一个word怎么做


思路是吧,
你先研究一下html之类,作为现成的文字排版格式,想自己创造一个也可以,不过又麻烦又不好。然后你就搞那个JTextPane还是什么(用了好久c有些忘了java的swing里的东西了),让他可以根据html的格式(包括字体颜色图片之类)调整显示。不知道JTextPane行不行,如果不行的话你就参照JTextPane的代码,继承它的父类自己写一个。JLabel不要考虑。

设置一些全局变量,这些变量可以在“设置”中更改(如字体),在打字的时候,根据这些全局变量自动加入html的一些符号。
差不多就这些。不过这个工程比较复杂而且不会有人使用,纯为练习就做吧,否则尽量别做,没啥意思。

问你个问题,你用什么写的?JTextPane?用什么写的就写一个类继承它,加一个页眉页脚~分页的话我暂时没想出好办法来。。

不知道你有没有考虑过java 2d。。实在不行用那个。。毕竟swt这些东西都固化的太厉害了。不适合编写word。


二、java打开word


好了,我们要用到的就是微软的dsoframer控件,它是免费的,比第1个方案,功能稍强,这个控件没有详细研究,看了看别人的demo,感觉功能不强就没研究下去,附件中也有相关代码的,大家直接参考下好了.
第3个方案,另辟蹊径
既然微软这棵大树我们靠不住,就只能借助于第三方控件了,老外在这方向做得很牛X,方方面面的控件或插件都有,只有想不到,没有找不到…唉,中国啊…
这个控件是OfficeOCXSetup插件,当前版本是7.4.0.236,附件有此安装程序,安装完以后有各编程工具的示例,安装程序提供的示例只提供了简单的打开,关闭,保存等操作.