vc excel 类的使用

excel 类的使用

 

 try 
 	{ 
 		CString strFileName = _T("d:\\test.xls"); 
 		 
 		_Application ExcelApp;  
  
 		Workbooks    wbsBooks;  //练习簿 
 		_Workbook    wbBook;  
 		Worksheets   wsssheets; //工作表		 
 		_Worksheet   wsssheet;		 
 		Range        rgRge; 
  
 		_variant_t   vExcelFilePath = strFileName; 
 		long         lSheetsCount = 0; 
 		 
 		if (!ExcelApp.CreateDispatch("Excel.Application", NULL))  
 		{ 			 
 		        printf("Create Excel service failed!\n"); 
 			return false;  
 		}  
 		 
 		wbsBooks.AttachDispatch(ExcelApp.GetWorkbooks(), true);		 
 		wbBook.AttachDispatch(wbsBooks.Add(vExcelFilePath)); 		 
 		 
 		//得到Worksheets  
 		wsssheets.AttachDispatch(wbBook.GetWorksheets(),true);  
  
 		//得到Sheet的总数 
 		lSheetsCount = wsssheets.GetCount(); 
 		 
 		 
 		//这里省略对文档的编辑处理...... 
 		 
 		 
 		wbBook.SetSaved(TRUE);//关键是这句 
  
 		wbBook.Close(COleVariant("false"), vExcelFilePath, COleVariant("false")); 
 		 
 		ExcelApp.Quit(); 
 		 
 		//释放对象 
 		wbBook.ReleaseDispatch();  
     wsssheets.ReleaseDispatch(); 
 		wbsBooks.ReleaseDispatch();  
 		ExcelApp.ReleaseDispatch(); 
 	}	 
 	catch(_com_error &e) 
 	{		 
 		printf("Error: %s\n", (LPCSTR)e.Description());	 
 		return false; 
 	} 
 	catch (...) 
 	{ 
 		printf("Unknown Error\n"); 
 		return false; 
 	} 
 	return true; 

 

从excel 中获取的日期字串转化成 CString     40969.000000 ==== 2012/3/1

varVal = m_objRange.GetValue2();
  // 日期得到的是一串数字
  if (varVal.bstrVal == NULL)
  {
   COleDateTime date(varVal.dblVal);
   SYSTEMTIME systime;
   VariantTimeToSystemTime(date, &systime);
   CTime cTime(systime);
   strText = cTime.Format(_T("%Y/%m/%d"));
  }
  else
   strText = varVal.bstrVal;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值