社区
进程/线程/DLL
帖子详情
vc操作excel,workbooks.open函数出错,在线等
pp4u
2008-03-03 12:50:20
用vc和excel自动化,做一个dll,执行一切正常。
但如果word或其他office软件打开后,
程序中的
workbooks.open函数就会出错,错误code -2147417851
请问是什么原因,如何改正。谢谢。
...全文
1343
9
打赏
收藏
vc操作excel,workbooks.open函数出错,在线等
用vc和excel自动化,做一个dll,执行一切正常。 但如果word或其他office软件打开后, 程序中的 workbooks.open函数就会出错,错误code -2147417851 请问是什么原因,如何改正。谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hs205118hs205118
2012-06-02
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
ExcelApplication.CreateDispatch("Excel.Application", NULL);
workbooks = ExcelApplication.GetWorkbooks();
COleVariant vOpt(DISP_E_PARAMNOTFOUND, VT_ERROR);
workbooks.Open(m_strReportFile, vOpt, vOpt……
[/Quote]
表示认同!发现解决了!
scq2099yt
2008-03-04
打赏
举报
回复
参数不对,添加或删除相应参数
pp4u
2008-03-04
打赏
举报
回复
操作的是excel文件,正常使用一点问题都没有,但是如果桌面上还有其他的OFFICE软件(WORD,ACCESS,POWERPOINT)打开着,
workbooks.open函数就会出错,错误code -2147417851
china_bai
2008-03-04
打赏
举报
回复
打开了同一个workbooks造成的。
打开前应该先检查一下。
liru818
2008-03-04
打赏
举报
回复
ExcelApplication.CreateDispatch("Excel.Application", NULL);
workbooks = ExcelApplication.GetWorkbooks();
COleVariant vOpt(DISP_E_PARAMNOTFOUND, VT_ERROR);
workbooks.Open(m_strReportFile, vOpt, vOpt, vOpt, vOpt, vOpt, vOpt, vOpt, vOpt, vOpt, vOpt, vOpt, vOpt);
核对一下参数
suguanqun
2008-03-04
打赏
举报
回复
重新帮助描述问题:
现象:
用vc和excel自动化,做一个dll,然后通过cgi程序调用这个dll
1) 如果不启动word等其他office软件,执行正常。
2) 如果先执行一下其他的什么ASP页面,然后在执行这个cgi程序,执行正常。
3) 如果操作系统是windows98或NT4,在服务器上启动word等其他office软件后,执行也正常。
4) 如果操作系统是2000,在服务器上启动word等其他office软件,那么workbooks.open函数就会出错,错误code -2147417851 或0x80010105
suguanqun
2008-03-04
打赏
举报
回复
帮顶!!
wangk
2008-03-04
打赏
举报
回复
不传的参数应该用vtMissing才是正常写法。
而不是vOpt(DISP_E_PARAMNOTFOUND, VT_ERROR);
另外你可以参考
开源项目opensta下的ostaw32/src/http/UI/httpresultsdll工程对Excel的使用。
希望能对你写Excel的Automation有用。
http://opensta.sourceforge.net/
wangk
2008-03-03
打赏
举报
回复
-2147417851 = The server threw an exception.
同时打开同一文件?还是open的某些参数设置不对?
VC
2010
操作
Excel
时找不到成员问题
本文解决了使用app.CreateDispatch()和app.get_
Work
book
s()时出现的成员错误问题,指出这通常由
Excel
版本不匹配引起,并推荐使用Microsoft
Excel
11.0 Object Library来避免运行时错误。
VC
++
操作
excel
转
本文介绍如何在
VC
中通过Automation技术
操作
Excel
,包括启动、读写数据、合并单元格及关闭等过程。适用于需要与
Excel
交互的程序开发。
C++
Excel
操作
本文介绍如何使用
VC
通过Automation技术
操作
Excel
,包括启动、读写数据、合并单元格及关闭等过程。需在MFC环境下引入
Excel
的定义文件,并注意版本兼容性。
vc
读写
Excel
文件的方法
本文介绍两种
Excel
数据交互方法:一种使用SQL语句读取
Excel
数据;另一种利用OLE技术实现
Excel
服务器与应用程序之间的数据交换,包括文件的打开、数据读取与更新。
VS2010
操作
Excel
,在C
Work
book
s.
Open
时出现服务器出现意外情况
本文介绍了解决MFC环境下读取
Excel
文件时遇到的服务器出现意外情况错误的具体步骤。通过调整设置并参考相关资料,最终解决了问题。
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章