您的位置:首页 > 其它

atumation --test

2009-11-27 17:26 148 查看
_Application  oApp;   
	Workbooks   oBooks;   
	_Workbook   oBook;   
	Worksheets   oSheets;   
	_Worksheet   oSheet;  

	COleVariant  vOpt(DISP_E_PARAMNOTFOUND,   VT_ERROR);  
	COleVariant covTrue((short)TRUE), covFalse((short)FALSE); 
	LPDISPATCH   lpDisp;  //经常用的变量
	Range   oRange;//单元格  

	if (CoInitialize(NULL)!=0)
	{
		AfxMessageBox("初始化COM支持库失败!");     
		return FALSE; 
	}

	if (!oApp.CreateDispatch("Excel.Application",NULL))   
	{   
		AfxMessageBox("不能启动EXCEL");   
		return FALSE;   
	}  

	//利用模板文件建立新文档     
	oBooks.AttachDispatch(oApp.GetWorkbooks(),true);     
	oBook.AttachDispatch(oBooks.Add(COleVariant(fileName)));//_variant_t("e://C133//exceltest//test.xls"))     
	oSheets.AttachDispatch(oBook.GetWorksheets(),true);//得到Worksheets    
	oSheet = oSheets.GetItem(COleVariant((short)1));//得到第一个sheet   
	
	CString strInfo = oSheet.GetName();
	oRange=oSheet.GetRange(COleVariant("A1"),vOpt);//得到第一行第一列的那个单元格 
	//oRange.SetValue2(COleVariant("设备名"));
	COleVariant a = oRange.GetValue2();
/*	CString str(a.bstrVal());*/
	CString   str   =(BSTR)a.pbstrVal;  
	

	oBook.Close(covFalse,  vOpt,  vOpt);
	oBooks.Close();
	oApp.Quit();
	oRange.ReleaseDispatch();
	oSheet.ReleaseDispatch();
	oSheets.ReleaseDispatch();
	oBook.ReleaseDispatch();
	oBooks.ReleaseDispatch();
	oApp.ReleaseDispatch();

	CoUninitialize();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: