我要在程序中动态的打开一个Excel,现在要取得其中某一张表的内容!
解决方案 »
- shbrowseforfolderA 与shbrowseforfolder的区别?
- spin控件用法
- 趣味算法:表达式 { P1 [ P2 | P3 ] } 组合求解。高人请进。
- 高分求助: *.wav数字波形文件如何将其数据取出来,请高手来帮帮忙啊?????
- 用snmp协议怎么进行交换机的网络拓扑扫描?
- 关于线程的一些问题,菜鸟请教
- 关于BMP 文件的问题~~~~~
- 关于右键菜单图标的问题和bitmap的问题
- 系统登录时,它会记住上次最后成功登录的用户名,而自动显示,请问此信息存在哪?如何修改?
- 是原码好,还是伪码好?是思考好,还是拿来主义好?
- 哪里有vc++6.0英文版下载? D版的都是中文的
- 如何获得OleContainer 中的对象的句柄?
#import "c:\Program Files\Microsoft Office\Office\mso9.dll" no_namespace \
rename("DocumentProperties","DocumentPropertiesXL")#import "C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\vbe6ext.olb" no_namespace#import "c:\Program Files\Microsoft Office\Office\excel9.olb" rename("DialogBox","DialogBoxXL") rename("RGB","RGBXL") rename("DocumentProperties","DocumentPropertiesXL") using namespace Excel; ::CoInitialize(NULL);
try {
// Start Excel...
_ApplicationPtr app(L"Excel.Application.9");
// Make it visible...
// app->Visible=VARIANT_TRUE; _WorkbookPtr book = app->Workbooks->Open("C:\\foo.xls"); for (long i=1; i <= book->Worksheets->Count;i++)
{
_WorksheetPtr sheet = book->Worksheets->GetItem(i); AfxMessageBox(sheet->Name);
} app->Quit();
}
catch(_com_error& e)
{ printf("Error: 0x%x %S\n", e.Error(), (char*)e.Description()); } ::CoUninitialize();
....
for(int i = 1 ; i < 5; ++ i)
{
char str[10];
sprintf(str, "A%d", i); RangePtr range = sheet->GetRange(_variant_t(str));
_variant_t val = range->GetValue(); printf( "value of %s = %s\n", str, (char*)(_bstr_t)val); }