函数说明:

:AttachDispatch() 是操作EXCEL的函数,位于CRange类中,可以用来锁定和读取EXCEL中的对应单元格。

CRange::void AttachDispatch(LPDISPATCH lpDispatch,BOOL bAutorelease =1)
lpDispatch:锁定的目标指针。
bAutorelease:是否自动释放。
代码:
{
 /*TODO: 在此添加控件通知处理程序代码*/
CString strPath;
CFileDialog file(FALSE ,"xls","Data");
if (file.DoModal() == IDOK)
{
strPath = file.GetPathName();             //获得Excel表格路径
m_Path.SetWindowText(strPath);                 //通过编辑框显示路径
}
//下面的来自:见:http://www.360doc.com/content/13/0614/16/3402399_292842196.shtml
CApplication app;
CWorkbooks books;
CWorkbook book;
CWorksheets sheets;
CWorksheet sheet;
CRange range;
if (!app.CreateDispatch("Excel.Application", NULL))    //创建Excel 2000服务器(启动Excel)
{
AfxMessageBox("创建Excel服务失败!");
exit(1);
}
books.AttachDispatch(app.get_Workbooks());
book.AttachDispatch(books.Add(_variant_t("")));
//book.CreateDispatch()
sheets.AttachDispatch(book.get_Worksheets());           //得到Worksheets
sheet.AttachDispatch(sheets.get_Item(_variant_t("Sheet1")));
range.AttachDispatch(sheet.get_Cells());                      //得到全部Cells
CString sText[] = { "编号","姓名","所属部门" };
for (int setnum = 0;setnum<m_Grid.GetItemCount() + 1;setnum++)
{
for (int num = 0;num < 3;num++)
{
if (!setnum)
{
range.put_Item(_variant_t((long)(setnum + 1)), _variant_t((long)(num + 1)),
_variant_t(sText[num]));
}
else
{
range.put_Item(_variant_t((long)(setnum + 1)), _variant_t((long)(num + 1)),
_variant_t(m_Grid.GetItemText(setnum - 1, num)));
}
}
}
book.SaveCopyAs(_variant_t(strPath));
book.put_Saved(true);
//释放对象 
range.ReleaseDispatch();
sheet.ReleaseDispatch();
sheets.ReleaseDispatch();
book.ReleaseDispatch();
books.ReleaseDispatch();
app.ReleaseDispatch();
}

源代码下载地址 :http://download.csdn.net/detail/u010261063/9405374

从ListControl控件导出数据到指定路径的的EXCE文档中相关推荐

  1. Word控件Aspose.Words教程:操作 XPS 和 EPS 文档

    Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word. ...

  2. Word控件Spire.Doc 转换教程(十三):在word文档和HTML中嵌入图像支持

    将 Word 文档转换为 HTML 很流行,并被程序员和开发人员广泛使用.借助Spire.Doc for .NET这个专业的word组件,无需安装MS Word,开发者只需两行C#关键代码即可将wor ...

  3. store 存取数据数组对象_如何从Firestore文档中获取对象数组

    我在Firestore中有一个如下所示的数据结构: 父POJO是:public class Restaurant { private Double distance; private GeoPoint ...

  4. easypoi导出word表格_拒绝加班,批量将word文档中的信息高效率提取出来存储到Excel中...

    最近,有小伙伴跟我提了一个需求,小伙伴是做扶贫工作的,从扶贫系统里面可以批量的导出每一户的信息到一个word文档中,导出的内容是在word中是以表格的形式存在的.小伙伴的需求是如何批量的将每个word ...

  5. 扩展GridView控件(7) - 行的指定复选框选中时改变行的样式

    GridView既强大又好用.为了让它更强大.更好用,我们来写一个继承自GridView的控件. [索引页] [×××] 扩展GridView控件(7) - 行的指定复选框选中时改变行的样式 作者:w ...

  6. 使用 SqlDataSource 控件查询数据47

    简介 我们目前探讨的所有教程均使用分层结构,包括表示层,业务逻辑层和数据访问层.我们已经在第一个教程( 创建数据访问层)中对数据访问层 ( DAL ) 做了详细的探讨,在第二个教程( 创建业务逻辑层) ...

  7. 转载 WPF 控件模板 数据模板 面板模板

    转载自:https://blog.csdn.net/ceasadan/article/details/61414879 模板使用方式:首先定义模板,然后在把对应的key应用到控件对应的属性中: 属性对 ...

  8. repeater 控件ajax绑定数据源,用 DataList 和 Repeater 控件显示数据(C#) | Microsoft Docs...

    使用 DataList 和 Repeater 控件显示数据 (C#) 09/13/2006 本文内容 在前面的教程中,我们使用了 GridView 控件来显示数据. 从本教程开始,我们将介绍如何生成包 ...

  9. repeater 控件ajax绑定数据源,【ASP.NET】第九课——使用DataList控件和Repeater控件绑定数据...

    知识点:掌握 DataList 控件呈现数据的方法: 掌握 Repeater 控件呈现数据的方法:掌握处理 Repeater 控件中的按钮事件. 1. 使用 DataList 控件呈现数据 在用 AS ...

最新文章

  1. OpenCV(基础补充)图像二值化
  2. 岭南六少个人独立博客开通啦
  3. 三角插值的 Fourier 系数推导
  4. python中sign函数图片_python接口自动化-实现sign签名(MD5加密)
  5. OpenGL Subdivision Modes细分模式的实例
  6. H.266 参考软件VTM下载和安装
  7. ftp服务器上传文件权限设置,ftp服务器 上传文件权限设置
  8. php静态属性和普通属性吗,php中静态属性和普通属性的区别
  9. 蓝桥杯 基础练习 数列特征
  10. VS2010 error LNK2019: 无法解析的外部符号
  11. C#基础复习(4) 之 浅析List、Dictionary
  12. Android--获取当前系统的语言环境
  13. JS 表单submit() 提交无效的问题
  14. python自定义修饰器_Python进阶自检清单:来自《Effective Python》的建议(二)
  15. 计算机ppt试题训练,教案计算机试题.ppt
  16. VC 图像处理相关源代码,共28套打包下载.rar 分享
  17. 汽车故障诊断技术【11】
  18. laravel 使用 vue 和 element
  19. A. Equalize Prices Again
  20. html+css 制作小米商城主体内容的商品展示

热门文章

  1. 指针运算符 * 说明
  2. pcb只开窗不镀锡_FPC、PCB和FFC的关系和区别-美好精密
  3. 测试kafka的连通性,自导自演生产者与消费者
  4. 使用Transformers离线模型(以bert模型为例)
  5. target ajax,jQuery target - jquery事件
  6. 无人驾驶服务器适合部署在哪个位置,手机位置服务器在哪里设置的
  7. android 布局完成,Android自定义View设定到FrameLayout布局中实现多组件显示的方法 分享...
  8. 鸟叔linux命令大全,[鸟哥linux视频教程整理]02_01_linux操作系统及常用命令
  9. Intellij IDEA 配置
  10. 20145309 《网络对抗技术》信息搜集与漏洞扫描