VC操作EXCEL

COleVariant vOpt((long)DISP_E_PARAMNOTFOUND, VT_ERROR);

 CApplication app;  // app is the Excel _Application object

   // Start Excel and get Application object.

   if(!app.CreateDispatch("Excel.Application"))
   {
      AfxMessageBox("Cannot start Excel and get Application object.");
      return;
   }

   //Make the application visible and give the user control of
   //Microsoft Excel.
   app.put_Visible(TRUE);
   app.put_UserControl(TRUE);

   CWorkbooks books = (CWorkbooks)app.get_Workbooks();
   CWorkbook book = (CWorkbook)books.Add(vOpt);

   CSheets sheets = (CSheets)book.get_Worksheets();
   CWorksheet sheet = (CWorksheet)sheets.get_Item(COleVariant((short)1));
   CRange range = (CRange)sheet.get_Range(COleVariant("A1"),COleVariant("A2"));

   range.put_Value2(COleVariant("test"));

注明:Excel 2002(XP),2003 Range.put_Value(VARIANT RangeValueDataType,VARIANT newValue)有两个参数,Excel 98,2000,只有一个参数,pub_Value2(VARIANT newValue)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值