vc操作excel的问题:在已经打开的excel文件上进行数据操作,而非重新打开这个文件然后诸如插入等操作,没思路,待指定迷津

yang_fujiang 2009-06-02 10:18:00
RT 谢谢
...全文
145 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yang_fujiang 2009-06-03
  • 打赏
  • 举报
回复
qimiao77 thx
揭帖给分
贪玩的老鼠 2009-06-03
  • 打赏
  • 举报
回复
我的是操作CAD程序的(有打开的就用打开的,没的话就新建一个CAD),
你改一下,就可以用了,
CLSID clsid;
//COleException e;
//if (!IsStop()&&m_acadApp.m_lpDispatch) return TRUE;
if (CLSIDFromProgID(OLESTR("AutoCad.Application"), &clsid) != NOERROR)
{
return false;
}

// try to get the active calculator before creating a new one
LPUNKNOWN lpUnk;
LPDISPATCH lpDispatch;
if (GetActiveObject(clsid, NULL, &lpUnk) == NOERROR)
{
HRESULT hr = lpUnk->QueryInterface(IID_IDispatch,(LPVOID*)&lpDispatch);
lpUnk->Release();
if (hr == NOERROR) m_acadApp.AttachDispatch(lpDispatch, TRUE);
}

// if not dispatch ptr attached yet, need to create one
if (m_acadApp.m_lpDispatch == NULL &&
!m_acadApp.CreateDispatch(clsid))
{

return false;
}
yang_fujiang 2009-06-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mengjj 的回复:]
要操作excel,你需要获取到它的实例,这一点比较难,可以考虑拦截com的相关api,来得到创建的实例.
[/Quote]
这个要打开的excel表格是程序之前打开的,
能否讲的清楚些
我需要实现的:
第一次生成或者打开一个excel表格,写入部分数据并显示(PS:这步骤我已完成)
之后就是往该表格中陆续插入数据,是在已经打开的excel中操作,excel仍处于显示状态 谢谢
mengjj 2009-06-02
  • 打赏
  • 举报
回复
要操作excel,你需要获取到它的实例,这一点比较难,可以考虑拦截com的相关api,来得到创建的实例.
luckyboy101 2009-06-02
  • 打赏
  • 举报
回复
类似于excel的宏操作
yang_fujiang 2009-06-02
  • 打赏
  • 举报
回复
在线等待
yang_fujiang 2009-06-02
  • 打赏
  • 举报
回复
......
yang_fujiang 2009-06-02
  • 打赏
  • 举报
回复
在线等待

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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