• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 已有数据导入到Excel中,如何在这个Excel中增加新的数据行呢

已有数据导入到Excel中,如何在这个Excel中增加新的数据行呢

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了删除已有数据再追加,不删除已有数据追加,本次申报库已有数据,该号码已有实例数据,绑定已有万方数据账号等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 已有数据导入到Excel中,如何在这个Excel中增加新的数据行呢
描述:


程序实现如下
1. 打开Excel
Application  m_app;
Range         m_range;
_Worksheet    m_worksheet;
Workbooks     m_workbooks;
Sheets        m_worksheets;
  CWnd *pExelWnd = CWnd::FindWindow("XLMAIN", NULL);
  if (pExelWnd )
  {
  pExelWnd->ShowWindow(SW_SHOWNORMAL);
  pExelWnd->UpdateWindow();
  pExelWnd->BringWindowToTop();
  } else if(!m_app.CreateDispatch("Excel.Application")) 
{
AfxMessageBox("No Excel");
return;
}
LPDISPATCH pRange, pWorkbooks;
VERIFY(pWorkbooks = m_app.GetWorkbooks());
m_workbooks.AttachDispatch(pWorkbooks);
LPDISPATCH pWorkbook = NULL;
int nSheets=0;
m_app.SetSheetsInNewWorkbook(50);
CComVariant Template(true);  //文件名
pWorkbook = m_workbooks.Add(Template);  //  如果已有Excel启动,则程序执行到这出错
        //  前面语句调用后 pExcelWnd=CWnd::FindWindow("Xlmain", NULL);
         //  如果pExcelWnd!= NULL 则程序执行到上面红色行的语句出错
if (m_workbooks.GetCount() == 0 || nSheets==50)
{
nSheets=0;
m_app.SetSheetsInNewWorkbook(50);
pWorkbook = m_workbooks.Add(Template); // Save the pointer for
//  later release
}
LPDISPATCH pWorksheets = m_app.GetWorksheets();
ASSERT(pWorksheets != NULL);
m_worksheets.AttachDispatch(pWorksheets);
// 得到sheet1 
LPDISPATCH pWorksheet = m_worksheets.GetItem(COleVariant((short)1));
m_worksheet.AttachDispatch(pWorksheet);
m_worksheet.Select(Template);
//  得到sheet中所有行和列的对象
pRange  = m_worksheet.GetCells();
m_range.AttachDispatch(pRange);
2. 添加数据
m_range.SetItem(COleVariant((long)(1)),COleVariant((long)(1)),COleVariant(""));
m_range.SetItem(COleVariant((long)(1)),COleVariant((long)(2)),COleVariant(“No.1”));
3. 关闭Excel
m_app.SetVisible(TRUE);
// m_workbooks.Save
m_range.ReleaseDispatch();
m_worksheet.ReleaseDispatch();
m_worksheets.ReleaseDispatch();
m_workbooks.ReleaseDispatch();
m_app.ReleaseDispatch();
当已经有一个Excel程序在执行时,为什么在下面的行会出错
CComVariant Template(true); // (false); //文件名
pWorkbook = m_workbooks.Add(Template);
请教高手帮忙,先谢谢了!


解决方案1:

没招,你参考一下这个示例:
http://www.fruitfruit.com/vc/activex/excelauto.cpp


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 已有数据导入到Excel中,如何在这个Excel中增加新的数据行呢

相关文章

  • 2017-06-05 求救虚拟内存直涨不降
  • 2017-06-04 组件中使用对话框的奇怪问题
  • 2017-06-04 创建控件的问题(参与就有分)!!!!!!!!!!!!!!!!!!!!!!
  • 2017-06-04 谁能说说CoInitialize到底干了什么
  • 2017-06-05 新站开张送100
  • 2017-06-04 求助:IE报告“内存用完”错误?
  • 2017-06-04 VS2005开发ocx的初级问题?
  • 2017-06-05 DLL中静态变量和全局变量的问题
  • 2017-06-04 在程序中加入word的问题
  • 2017-06-05 [help]IE调用进程外组件的连接点问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 超菜问题,如何发消息关闭指定窗口
    • ActiveX控件的属性为什么不能够在属性页中设置,只能是程序中调用set方法设置呢
    • MSChart中怎么改变字体的颜色?饼图中怎么设置每个区域的颜色?
    • 递归开线程疑问
    • 高分求解。。。。。弄了一整夜未找出原因!
    • 如何用纯API函数使用flashocx?
    • 有试过用duilibwebbroswer导致mshtmldll崩溃的问题么?
    • 菜鸟入门级问题:MFCactivex怎样用向导生成一个能传递字符串参数的方法???
    • 问下在VISTA中如何完成XP下的GINA相关功能?
    • 关于visualc++技术内幕(第四版)的代码运行问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有