最新WPS办公软件学习教程_免费企业办公软件下载_金山WPS Office官网论坛

 找回密码
 
查看: 336|回复: 5

jacob操纵wps另存为,如何实现?

  [复制链接]

1

主题

0

听众

9

积分

LV.1

Rank: 1

该用户从未签到

金币
0
威望
12
帖子
0
精华
0
发表于 2013-5-23 15:49 |显示全部楼层
分享到: 新浪微博 腾讯微博
部分代码如下:


private Dispatch doc=null;

private ActiveXComponent word;

private Dispatch documents;


word=new ActiveXComponent("wps.application");

word.setProperty("Visible", false);
documents=word.getProperty("Documents").toDispatch();


doc=Dispatch.call(documents, "Open", "d:/a.doc").toDispatch();


//另存为
Dispatch.call(Dispatch.call(word,"WordBasic").getDispatch(),"FileSaveAs", "d:/b.doc");
执行到这一步,程序报错:

com.jacob.com.ComFailException: Can't map name to dispid:WordBasic

请问:在wps中,WordBasic应该改为什么来替代?

1

主题

0

听众

9

积分

LV.1

Rank: 1

该用户从未签到

金币
0
威望
12
帖子
0
精华
0
发表于 2013-5-24 13:38 |显示全部楼层
高手和专家们,急用啊!
回复

使用道具 举报

0

主题

1

听众

1

积分

LV.1

Rank: 1

该用户从未签到

金币
3
威望
1
帖子
1
精华
0
发表于 2015-6-3 12:42 |显示全部楼层
public void wordToHtml(String docfile, String htmlfile) {
                ActiveXComponent app = new ActiveXComponent("Word.Application"); // 启动word
                try {
                        app.setProperty("Visible", new Variant(false));
                        Dispatch docs = app.getProperty("Documents").toDispatch();
                        Dispatch doc = Dispatch.invoke(docs,"Open",Dispatch.Method,new Object[] { docfile, new Variant(false),new Variant(true) }, new int[1]).toDispatch();
                        Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {htmlfile, new Variant(WORD_HTML) }, new int[1]);
                        Variant f = new Variant(false);
                        Dispatch.call(doc, "Close", f);
                } catch (Exception e) {
                        e.printStackTrace();
                } finally {
                        app.invoke("Quit", new Variant[] {});
                }
        }
回复

使用道具 举报

3

主题

0

听众

-11

积分

LV.0

该用户从未签到

金币
3
威望
-12
帖子
0
精华
0
发表于 2016-6-23 23:23 |显示全部楼层

我是来打酱油的
回复

使用道具 举报

1

主题

1

听众

9

积分

LV.1

Rank: 1

该用户从未签到

金币
3
威望
26
帖子
2
精华
0
发表于 2016-8-7 00:31 |显示全部楼层
怎么转换为ofd格式
回复

使用道具 举报

1

主题

0

听众

3

积分

LV.1

Rank: 1

该用户从未签到

金币
3
威望
2
帖子
3
精华
0
发表于 2017-8-30 16:27 |显示全部楼层
请问这种方式如何在linux下使用呢???
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 更多账号登录:

快速回帖:

fastpost

WPS论坛更新日志|WPS Office官方论坛     

GMT+8, 2017-11-24 06:25

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部