操作excel的程序如何能兼容wps

devinside 2009-06-30 02:10:53
部分代码如下:

try
{
CWaitCursor wait;

//变量定义
_Application app;
Workbooks books;
_Workbook book;
Worksheets sheets;
_Worksheet sheet;
//Range range, rangetot;
//Range iCell;
LPDISPATCH lpDisp;
COleVariant vResult;
COleVariant
covTrue((short)TRUE),
covFalse((short)FALSE),
covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
//////////////////////////////////////////////////////////////////////////
//初始化COM的动态连接库
CoInitialize(NULL);
/*
if(!AfxOleInit())
{
//AfxMessageBox(_T("无法初始化COM的动态连接库!"));
AfxMessageBox(_T("Initializtion COM DLL failing!"));
return FALSE;
}
*/
//////////////////////////////////////////////////////////////////////////
//创建Excel 2000服务器(启动Excel)
if(!app.CreateDispatch(_T("Excel.Application")))
{
//AfxMessageBox(_T("无法启动Excel服务器!"));
AfxMessageBox(_T("Initializtion Excel failing!"));
return FALSE;
}

//app.SetVisible(TRUE); //使Excel可见
//app.SetUserControl(TRUE); //允许其它用户控制Excel

//////////////////////////////////////////////////////////////////////////
//打开c:\1.xls
books.AttachDispatch(app.GetWorkbooks());
//lpDisp = books.Add(COleVariant(""));
lpDisp = books.Add(COleVariant((long)1));

使用的是一个4万多行的excel8.cpp,现在用户由于正版化,要用wps,请问改怎么改
编译环境vc6.0
...全文
1176 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
devinside 2009-07-03
  • 打赏
  • 举报
回复
up
greatws 2009-07-03
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 DavidHsing 的回复:]
引用 13 楼 Dingnifei123 的回复:
引用 2 楼 skyxie 的回复:
倒~ WPS 和 OFFICE 根本就是两马事啊~ 你操作office的接口, wps中会有这些接口吗?


我之前用过,大部分都是有的,不过也有很多不同的地方,用起来感觉还是有点郁闷的,

感觉他俩有点模仿的嫌疑,只不过不知道谁模仿谁的。


你觉得 Office 有模仿 WPS 的必要么?

[/Quote]

记得94、95年左右,基本上都用WPS,那个时候谁知道office啊。
老求的东西还是不错的。
Dingnifei123 2009-07-03
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 DavidHsing 的回复:]
引用 13 楼 Dingnifei123 的回复:
引用 2 楼 skyxie 的回复:
倒~ WPS 和 OFFICE 根本就是两马事啊~ 你操作office的接口, wps中会有这些接口吗?


我之前用过,大部分都是有的,不过也有很多不同的地方,用起来感觉还是有点郁闷的,

感觉他俩有点模仿的嫌疑,只不过不知道谁模仿谁的。



你觉得 Office 有模仿 WPS 的必要么?
[/Quote]
你也太瞧不起我们的国产软件公司了,

呵呵,说笑^_^
DavidHsing 2009-07-01
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 Dingnifei123 的回复:]
引用 2 楼 skyxie 的回复:
倒~ WPS 和 OFFICE 根本就是两马事啊~ 你操作office的接口, wps中会有这些接口吗?


我之前用过,大部分都是有的,不过也有很多不同的地方,用起来感觉还是有点郁闷的,

感觉他俩有点模仿的嫌疑,只不过不知道谁模仿谁的。
[/Quote]

你觉得 Office 有模仿 WPS 的必要么?
devinside 2009-07-01
  • 打赏
  • 举报
回复
先去看看,暂不揭帖,希望有实际用过WPS接口的前来指教
huliang66 2009-06-30
  • 打赏
  • 举报
回复
学习
Dingnifei123 2009-06-30
  • 打赏
  • 举报
回复
不过,遇到问题你可以打电话到金山去问,感觉他们态度还是马马虎虎,

个人感觉WPS是他们的非主流产品,不太受重视,
Dingnifei123 2009-06-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 skyxie 的回复:]
倒~ WPS 和 OFFICE 根本就是两马事啊~ 你操作office的接口, wps中会有这些接口吗?
[/Quote]
我之前用过,大部分都是有的,不过也有很多不同的地方,用起来感觉还是有点郁闷的,

感觉他俩有点模仿的嫌疑,只不过不知道谁模仿谁的。

Dingnifei123 2009-06-30
  • 打赏
  • 举报
回复
WPS: et.Application
MSOFFICE: Excel.App
好像是这样吧,
记得是不一样的,
lqflyc 2009-06-30
  • 打赏
  • 举报
回复
问求不軍
jyh_baoding 2009-06-30
  • 打赏
  • 举报
回复
不容易啊
hemiya 2009-06-30
  • 打赏
  • 举报
回复
wps有一套专门的ole和excel不一样,去wps官网有开发文档下载.
fengrx 2009-06-30
  • 打赏
  • 举报
回复
wps的文字、表格、演示类似ms office的word excel powerpoint,但他们使用的库是不一样的。
阜哥 2009-06-30
  • 打赏
  • 举报
回复
WPS有没有类似EXCEL一样的VBA帮助?
查查看!

devinside 2009-06-30
  • 打赏
  • 举报
回复
同意楼上,我试过吧excel.application 改成et.application
if(!app.CreateDispatch(_T("et.Application")))
是可以通过的,但是在
app.GetWorkbooks()
这里抛出了异常"找不到成员。",两者函数使用不一样吧,是不是需要把et导出一份cpp文件啊,就像那个4万多行的excel8,请教高手

LPDISPATCH _Application::GetWorkbooks()
{
LPDISPATCH result;
InvokeHelper(0x23c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
return result;
}
singsongs 2009-06-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 oysoft 的回复:]
WPS支持Office的二次开发。
貌似很多程序都从Hello World开始。
WPS的二次开发也不例外。

操作步骤:
1.打开记事本。(找不到?请单击:Windows开始、程序、附件、记事本)
2.写下如下的语句:
Set wpsApp=CreateObject("wps.application")
wpsApp.Visible=true
Set wpsDoc=wpsApp.Documents.Add()
wpsDoc.Content.text="Hello World!"
3.单击文件、保存。
文件名:HelloWorld.vbs,文件类型:…
[/Quote]学习了。
oysoft 2009-06-30
  • 打赏
  • 举报
回复
WPS支持Office的二次开发。
貌似很多程序都从Hello World开始。
WPS的二次开发也不例外。

操作步骤:
1.打开记事本。(找不到?请单击:Windows开始、程序、附件、记事本)
2.写下如下的语句:
Set wpsApp=CreateObject("wps.application")
wpsApp.Visible=true
Set wpsDoc=wpsApp.Documents.Add()
wpsDoc.Content.text="Hello World!"
3.单击文件、保存。
文件名:HelloWorld.vbs,文件类型:所有文件,位置:桌面。

好了,一个Hello World程序写完了。
享受一下您的“大作“吧(只有四句哦,比C语言的Hello World还短呢)。

双击桌面上的HelloWorld.vbs。
是不是打开了WPS?是不是新建了一个文档?是不是在文档中输入了“Hello World”字样?
devinside 2009-06-30
  • 打赏
  • 举报
回复
那wps怎么处理?
skyxie 2009-06-30
  • 打赏
  • 举报
回复
倒~ WPS 和 OFFICE 根本就是两马事啊~ 你操作office的接口, wps中会有这些接口吗?
healer_kx 2009-06-30
  • 打赏
  • 举报
回复
WPS支持Office的二次开发吗?

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧