经过几天的摸索,终于找到了wxWidgets读取Excel数据的方法。
就是一直用wxAutomationObject对象的GetObject方法定位到单元格,然后用GetProperty方法取得 "Value "。
代码如下:
if(OpenDlg1-> ShowModal()!=wxID_OK)
return;
wxAutomationObject excelObj,workbook,sheet,cell;
if(!excelObj.CreateInstance( "Excel.Application "))
wxMessageBox( "错误 ", "创建Excel对象失败! ",wxOK);
excelObj.CallMethod( "workbooks.open ",OpenDlg1-> GetPath());
if(!excelObj.GetObject(workbook, "ActiveWorkBook "))
wxMessageBox( "错误 ","创建workbook对象失败! ",wxOK);
wxVariant param1[1];
param1[0]=1L;
if(!workbook.GetObject(sheet, "Sheets ",1,param1)) //打开第一个工作表
wxMessageBox( "错误 ", "创建sheet对象失败 ",wxOK);
wxVariant params[2];
params[0]=1L;
params[1]=3L;
if(!sheet.GetObject(cell, "cells ",2,params)) //选择第一行第三列
wxMessageBox( "创建Cell对象失败! ", "错误 ",wxOK);
wxVariant x1=cell.GetProperty( "Value ");
text1-> SetLabel( "第一行第3列的值为: "+x1.GetString());
excelObj.CallMethod( "close ");
from:http://blog.csdn.net/zztoll/article/details/8057295
分享到:
相关推荐
安装rabbitmq 3.7以上版本适配erlang版本必须组件,erlang最新版本./configura过程中报错解决必须组件依赖
RabbitMQ需要插件,鉴于从官网下载中断问题,现提供给大家
wxWidgets-2.9.0.tar.bz2 wxWidgets-2.9.0.tar.bz2
国外资源很难下载,自己艰难的下载了一个,帮助大家快速去获取资源
wxWidgets-3.1.5.tar.bz2
linux部署rabbitmq必须先安装wxWidgets环境,该压缩包包含wxWidgets-3.0.4.tar.bz2,wxWidgets-3.1.3.tar.bz2两个版本
这是包是在linux上安装wxpython前需要安装的
[使用wxWidgets进行跨平台程序开发].wxWidgets-2.9.0-chm.zip
这是Github上下载的wxWidgets 3.1.3 版本的源代码,原始链接为:https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.3/wxMSW-3.1.3-Setup.exe
wxWidgets GUI框桇,类似于MFC,它是一个开源的程序
工作环境:CodeBlock17.12,wxWidgets3.0.4,win10,GNU编译器 目的:学习wxWidgets下使用wxSocket进行sockets编程,实现UDP, TCP, HTTP(URL)的功能。包括服务器端和客户端的代码演示。
wxWidgets-3.1.5-headers.7z
wxWidgets中文教程带实例
wxWidgets类集合[参照].pdf
codeblocks_17.12源码 linux C/C++ IDE 配合wxWidgets-3.0.4使用
wxWidgets是一个开源的跨平台的C++构架库(framework),它可以提供GUI(图形用户界面)和其它工具。目前的2.x版本支持所有版本的Windows、带GTK+或Motif的Unix和MacOS。一个支持OS/2的版本正在开发中
由于QT开发框架用于商业应用不免费,可以考虑使用wxwidgets进行跨平台桌面应用的开发
本书详细介绍了如何使用wxWidgets开发跨平台应用程序,是难得的一本学习wxWidgets的好书。 作者 Julian Smart,Kevin Hock,Stefan Csomor 译者:王强