您的位置:首页 > 其它

VC操作EXCEL

2005-05-30 12:00 453 查看
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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: