怎么用c++从excel中读入数据

如题所述

使用Visual C++的扩展指令#import:

#import "C:\\Program Files\\Common Files\\microsoft shared\\OFFICE14\\MSO.DLL" \

rename("RGB","MsoRGB") \
rename("SearchPath","MsoSearchPath")

#import "C:\\Program Files\\Common Files\\Microsoft Shared\\VBA\\VBA6\\VBE6EXT.OLB"

#import "C:\\Program Files\\Microsoft Office\\Office14\\EXCEL.EXE" \
rename( "DialogBox", "ExcelDialogBox" ) \
rename( "RGB", "ExcelRGB" ) \
rename( "CopyFile", "ExcelCopyFile" ) \
rename( "ReplaceText", "ExcelReplaceText" ) \
exclude( "IFont", "IPicture" ) no_dual_interfaces

#import指令会从指定的可执行文件,动态链接库等COM组件中导出类型库(type lib),在Debug和Release临时目录中生成对应的类型库头文件(type lib header file),以供C++程序使用。
如以上三条指令在编译后会生成excel.tlh, mso.lh和vbetext.olb三个头文件,可以在Debug和Release目录中找到。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-05-10
建议把excel另存为txt文件,然后利用fopen函数,让c++读txt文件,c++读txt文件很容易的,用fopen设置一下就好了本回答被提问者采纳

vc++怎样从excel文件中读写数据
首先利用Visual C++ 6.0,建立一个MFC基于对话框的工程项目,共享DLL,Win32平台。工程名称ExcelTest。在主对话框中加入一个按钮,ID IDC_EXCELTEST Caption Test Excel 双击该按钮,增加成员函数void CExcelTestDlg::OnExceltest()。在BOOL CExcelTestApp::InitInstance()中,dlg.DoModal();之前增加...

使用c++怎么能够调取excel中的数据并且进行运算
1 . 使用VC++新建立一个基于MFC的EXE工程 2 . 点击菜单"查看"-->"建立类向导",此时会弹全"MFC ClassWizard"对话框 3 . 点击"Add Class"-->"From a type libray",指定Excel的type libray,在Excel的安装目录下可以找到,如:"D:\\\\Microsoft Office\\\\Office\\\\EXCEL9.OLB"4 . 在弹出的...

怎样用vc++6.0的程序读取Excel表格里面的数据?
C++使用excel相当于使用外部对象,需要先创建外部对象 set app=createobject("excel.application")这样利用app就可以对excel对象进行操作

怎么用c++从excel中读入数据
rename( "ReplaceText", "ExcelReplaceText" ) \\ exclude( "IFont", "IPicture" ) no_dual_interfaces import指令会从指定的可执行文件,动态链接库等COM组件中导出类型库(type lib),在Debug和Release临时目录中生成对应的类型库头文件(type lib header file),以供C++程序使用。如以上三条指令在...

用C++怎么从excel表格中读取数据并进行简单的计算
不知这样的效果如何?文件在附件,代码片段在下方:LPXLOPER Add(LPXLOPER x1,LPXLOPER x2){ if (x1->xltype==xltypeErr) { return x1; } if (x2->xltype==xltypeErr) { return x2; } static XLOPER xlRet={0}; double d1=0,d2=0; if ((x1->xltype&xltypeNum)==xltype...

C++如何读取EXCEL中特定行列的数据
\/\/通过OLE实现,获取当前活动单元格行号与列号 Range range=objApp.GetActiveCell();\/\/objApp 为_Application类对象 long RowNum=range.GetRow();\/\/获取行号 long ColNum=range.GetColumn();\/\/获取列号 range.SetValue2(COleVariant("HELLO EXCEL!"));\/\/向当前活动单元格写入HELLO EXCEL!

C语言读取excel文件,像这种数据怎么跳过逗号只读取数据?
如图所示 抱歉,我不是特别了解C语言,所以用的是C++ 可追问,望采纳

怎么用C\/C++语言读取excel文件的某一行某一列
曾用C++ Builder 写过EXCEL操作。一般有两种方法:1,用ADO连续EXCEL数据库,这种方式,操作可用SQL来操作。2,用OLE方式,这种方式可以达到EXCEL中大部分的功能和操作。以下供参考:\/*** 1--- ADO ***\/\/\/.h\/\/---#ifndef Unit1H#define Unit1H\/\/---...

C++Builder5如何实现准确读写Excel文件的某行某列数据
int i,j=1;ex=CreateOleObject(〃Excel.Application〃);\/\/启动Excel ex.OlePropertySet(〃Visible〃,(Variant)true); \/\/使Excel启动后可见 newxls=(ex.OleFunction(〃Workbooks〃)).OleFunction(〃Add〃);\/\/新建一个工作薄 \/\/使用OlePropertyGet()函数,可以将Excel工作薄中的数据读出。newxls...

vc++快速读.xlsx文件
1.首先将excel类添加到工程中,在ClassWizard中,【Add Class】,在Excel的安装目录找到Excel.exe(Microsoft2005是Excel.exe;2008应该又独立的lib库,这个没有验证),添加必要的几个类;添加到工程中的文件是excel.h和excel.cpp。2.初始化Com库;4.读取文件中的数据;Microsoft Visual C++(简称Visual...

相似回答