VS2010对Excel2010进行操作

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情


1.引言

通过VC实现对Excel表格的操作的方法有多种,如:通过ODBC数据库实现,通过解析Excel表格文件,通过OLE/COM的实现。本文主要研究通过OLE/COM实现对Excel表格的操作。

 

本文源码的应用环境说明:

Windows7 X64

Microsoft Visual Studio 2010

Microsoft Office Excel 2010

 

2.准备工作

1.导入并封装Excel的接口

Excel作为OLE/COM库插件,定义好了各类交互的接口,这些接口是跨语言的接口。VC可以通过导入这些接口,并通过接口来对Excel的操作。由于本文只关心对Excel表格中的数据的读取,主要关注几个_ApplicationWorkbooks_WorkbookWorksheets_WorksheetRange等几个接口。Excel的各类接口的属性、方法可以通过MSDNOffice Development进行查询。VS2010导入OLE/COM组件的接口的步骤为:Project->ClassWizard->Add Class->MFC Class From TypeLib,先选择要导入的组件所在的路径,即Excel.exe所在的路径,然后再选择要导入的Excel类型库中的接口。具体操作如图所示:



VS2010环境下Excel文件读写操作完整实现 核心思想就一句话:针对抽象编程,而不是具体类。这样上层业务代码就彻底不用关心你是用Interop还是EPPlus了:// UI层代码保持不变var items = service.Read<BomItem>(filePath, "BOM数据");// 展示逻辑回到最初那个凌晨加班的故事。后来我们把他们的系统从Interop迁移到了EPPlus,同样的5万行BOM表,处理时间从8分钟降到2.3秒,服务器负载下降90%,最关键是——再也不用半夜爬起来杀Excel进程了。 阅读详情

相关推荐

C++操作Excel2010文件实战:VS2013环境设置与实践

操作类型方法示例说明打开工作簿从路径中加载现有的工作簿创建工作簿新建一个工作簿并添加到工作簿集合中保存工作簿保存工作簿到指定路径设置工作簿属性设置工作簿的名称和其他属性读取单元格数据从单元格读取数据写入单元格数据");将数据写入指定的单元格设置格式设置单元格的背景色、字体以及其他格式属性事件处理事件处理通常需要在VBA中预先设定,并在C++中调用。

weixin_35391606的博客 390

vc++实现曲线显示界面曲线类型有:饼图、直方图、散点图、折线图等

vc++实现各种曲线类型显示界面曲线类型有:饼图、直方图、散点图、折线图等

VS2010中使用MFC操作Excel的实践指南

Microsoft Excel的对象模型是一组定义了Excel应用程序及其组件可以访问的属性、方法和事件的对象。这些对象反映了Excel的逻辑结构,包括工作簿、工作表、单元格、图表等。对象模型从顶层的Excel应用程序对象开始,逐步细化到更具体的对象,如Workbook对象代表一个工作簿,Worksheet代表工作簿中的一个工作表。要熟练操作Excel对象模型,我们需要理解其层级结构和对象之间的关系。

weixin_42360733的博客 551

【QT教程】QT5+VS2017 绘制曲线(QCustomPlot) 及 EXCEL的快速读取和写入(QAxObject)

本篇文章对一下几点进行了总结 1.利用QCustomPlot绘制曲线的基本操作 2.利用QAxObject对excel文件进行读取、写入操作 3.比较了QT对Excel文件快速和慢速读写方法的异同 4.总结了一些常见坑爹地方

天才小傲傲的博客 8153

Excel VBA:创建与删除图表

ChartObjects 对象 由指定的图表工作表、对话框工作表或工作表上的所有 ChartObject 对象组成的集合。 说明 ChartObjects 集合 使用 ChartObjects(index)(其中index 是嵌入图表的索引号或名称)可以返回单个对象。以下示例设置名为“Sheet1”的工作表上嵌入图表 Chart 1 中的图表区图案。 Worksheets("Sheet...

blog 6674

VBA编程常用语句(转载)

VBA编程常用语句(转载) 1、Option Explicit '强制对模块内所有变量进行声明 Option Private Module '标记模块为私有,仅对同一工程中其它模块有用,在宏对话框中不显示 Option Compare Text '字符串不区分大小写 Option Base 1 '指定数组的第一个下标为 1 2、On Error Resume Next '忽略错误继续执行 VBA代...

weixin_43721369的博客 2553

VS2010通过OLE操作Excel2010

我使用的语言是C++,网上有许多这方面的例子,但由于VS与Office版本的问题,都需要一些调整,下面是我在使用时遇到的一些问题集解决方法: 操作步骤: a. project->add class->MFC class from typelib 导入Excel.exe,一般都在C:/Program Files/Microsoft Office/Office14路径下; b. 选中

superbfly的专栏 1万+

VS2010Excel读写操作

VS2010Excel读写操作、基本实现对Excel的读写

天星小苑 1万+

VS2010 C++ 操作Excel表格的编程实现

VS2010 C++ 操作Excel表格的编程实现 转载请注明原文网址: http://www.cnblogs.com/xianyunhe/archive/2011/09/25/2190485.html 通过VC实现对Excel表格的操作的方法有多种,如:通过ODBC数据库实现,通过解析Excel表格文件,通过OLE/COM的实现。本文主要研究通过OLE/COM实现对Excel表格的

quxiangzhen的专栏 913

VS2010环境使用MFC操作读取excel2010文件

原文为:http://blog.csdn.net/icyfox_bupt/article/details/6318979  本文章的引用来源,本人综合而成。 http://wenku.baidu.com/view/d7383548767f5acfa1c7cd30.html     http://blog.csdn.net/chasemylov/archive/2010/08/27/58448

fkzh2651的专栏 1万+

(转)VS2010 MFC 操作Excel(读写)

出处:https://blog.csdn.net/ouyangyanlan/article/details/48597951说到操作excel,可能用java来写更方便一些。mfc确实不太适合这种操作,个人感觉要比java复杂一点,尤其是在数据类型的转换和操作上,java简单有效。下面进入正题,环境为vs2010。1. 这个小的mfc程序实现的是读取excel中的数据,然后经过数据处理,生成一个新...

一个为生活而拼搏的女人 7119

VS2010环境使用MFC操作读取excel2003文件

原文为:http://blog.csdn.net/icyfox_bupt/article/details/6318979 http://wenku.baidu.com/view/d7383548767f5acfa1c7cd30.html     http://blog.csdn.net/chasemylov/archive/2010/08/27/5844826.aspx

feifeilujie的专栏 1513

VS2010Excel读写操作

https://blog.csdn.net/ywx123_/article/details/77074038 VS2010Excel读写操作 一、开发环境 编程环境 VS2010 office版本 office 2010 注意 :这里office版本号不一定非得和vs版本号一致。 二、基本实现功能 基本实现对Excel的读写 创建一个表格,并向里面写入内容 三、基本操作步骤 1. 新建一个基于...

active2489595970的博客 1496

VB - 通过vs2010编写vb程序操作word与excel

通过vs2010编写vb程序操作word与excel1、开发环境 配置开发环境,将vs2010c++开发环境转换到vb的开发环境。 点击菜单栏-&gt;工具-&gt;导入和导出设置,打开如下所示界面: 选中“重置所有设置”,点击下一步: 选中“否,***”,点击下一步: 选中“Visual Basic开发设置”,点击完成,等待配置即可。配置完成之后,选择新建Visu...

bailang_zhizun的博客 9269

如何在VS2022上的MFC项目中操作ExcelVS2010VS2012、VS2015、VS2017、VS2019使用方法一样)

【代码】如何在VS2022上的MFC项目中操作ExcelVS2010VS2012、VS2015、VS2017、VS2019使用方法一样)

学无止尽,谨言慎行! 4835
上一篇: 指针的地址赋值与指针数据的拷贝
下一篇: python学习笔记
时光小偷的老巢
博客等级 码龄11年 11粉丝 5原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值