经过几天的摸索,终于找到了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
分享到:
相关推荐
读取数据后,将其转换成适合ListCtrl显示的格式,例如二维数组,然后调用ListCtrl的InsertItem和SetItemText方法插入数据。 导出功能则相反,需要将ListCtrl中的数据写入Excel文件。同样,你可以利用COM接口或者第...
"TXT转EXCEL文件"这个资源提供了一个方便的工具,它能够将纯文本的TXT格式转换为电子表格的EXCEL格式,这对于需要对大量结构化文本数据进行管理和分析的用户来说尤其有用。下面我们将详细探讨这一过程涉及的知识点。...
标题中的"shiboqi.rar_示波器"表明这是一个与示波器相关的压缩文件,而描述提到"工业示波器显示,读取excel表格中数据用于动态显示",这意味着该文件可能包含一个程序或应用程序,它能从Excel表格中读取数据,并在...
在描述中提到的“导出Excel表格”,通常涉及读取和写入Excel文件。在C++中,可以使用如`libxl`、`Apache POI`(Java库,但有C++接口)、`ExcelFormat`等库来操作Excel文件。这些库提供了创建、读取和修改Excel工作表...
这个组件通常用于开发需要处理表格数据的应用程序,比如在没有使用Microsoft Excel或其他专业电子表格软件的情况下,提供类似的功能。下面将详细讨论CSpreadSheet的关键概念、设计原理以及可能涉及到的技术点。 1. ...
3. 增删改查操作:基本的CRUD(创建、读取、更新、删除)功能是必需的,允许教师添加新学生、导入/导出成绩、修改已有成绩或删除无效数据。 4. 成绩计算:系统应能自动计算平均分、总分、排名等统计信息,以便快速...
8. 数据读取和数据库操作:该系统支持从DXF、Excel、TXT等文件格式以及从Access和SQL Server数据库中读取模型几何数据和其他信息。这表明系统具备处理多种数据源的能力,便于用户从不同渠道获取和处理数据。 9. ...
Python中的pandas库或openpyxl库可以用来读取和写入Excel文件,这使得教务系统能够导入或导出Excel格式的数据,便于数据交换和备份。 在实际的教务系统中,可能包含以下功能模块: 1. 学生管理:包括学生信息录入、...
CSV是一种通用的数据交换格式,易于读取和处理,可以方便地导入到各种数据分析软件,如Excel或Python的Pandas库,进行进一步的数据分析和可视化。用户可以通过分析这些数据来识别内存使用趋势,找出可能存在的问题,...
提供数据导入和导出功能,允许用户将数据导出为CSV、Excel或其他格式,或者从这些格式导入数据到SQLite数据库。 11. 故障恢复与备份 实现数据库的备份和恢复功能,可以在意外情况发生时保护用户的数据。这可能...
描述中提到“使用了开源的表格控件”,这通常是指在VC++中集成了一些第三方的开源库,比如Qt的QTableWidget或者wxWidgets的wxGrid,这些控件允许开发者在界面上创建和编辑表格数据。用户可以通过这些控件直观地查看...
1. 数据导入:程序可能支持多种格式的数据导入,如CSV、Excel或特定的地质勘探数据格式,以便于用户将现场采集的数据输入到程序中。 2. 数据预处理:数据可能需要进行清洗、校正和标准化,以消除测量误差或不一致性...
5. 数据导入导出:从/向其他格式(如CSV或Excel)导入导出数据。 为了确保系统的健壮性和错误处理,应当在代码中加入异常处理机制。例如,当尝试读取不存在的文件或输入数据无效时,程序应能优雅地处理并给出提示。...
7. Excel文件交互:为了便于数据分析和报告,系统可能需要将成绩导出为Excel文件。可以借助开源库如`libxl`或`pandas`(Python库,通过C++接口调用)来实现这一功能。 8. 数据库接口:虽然系统基于文件,但也可以...
在这个项目中,可能需要编写代码来读取三维表面形貌的数据,如ASCII文件或特定格式的扫描数据,然后应用高斯滤波器进行处理。这通常需要熟练掌握如C++、Python或MATLAB等编程语言,并理解如何实现二维或三维数组操作...
2. 文件操作:系统需要读取和保存数据,这就需要用到文件操作。C++提供了fstream库,用于读写文件,可以将学生信息序列化存储到磁盘上。 3. 用户交互:通过控制台界面与用户交互,获取输入并展示结果。C++的...
- 系统需要能够生成工资报表,这可能需要使用到文本格式(如CSV)或更复杂的格式(如PDF或Excel),这可能需要额外的库支持,如libcsv、libxlsxwriter或PDFlib。 9. **测试**: - 对系统进行全面的单元测试和集成...
8. **结果导出**:为了方便分享和记录,程序可能支持将统计结果导出为CSV或Excel格式,这样用户可以进一步分析数据或整合到其他报告中。 9. **版本控制集成**:考虑到许多项目使用版本控制系统如Git,程序可能集成...
- **数据交换与通信**:"vb提交数据"可能暗示了与其他应用程序(如Excel)的数据交互,这需要了解如何在C++中使用API或者通过文件进行数据交换。 总的来说,创建一个科学计算器涉及到深入理解C++语法和数学运算,...