求助VC高手,悬赏100分

来源:百度知道 编辑:UC知道 时间:2024/05/12 20:15:45
我现在要用VC画一个EXCEL表格,怎么实现?我看别人用VB写好的,是先在记事本里把表格的内容存起来,然后再程序里用函数调用记事本,那用VC的话,应该怎么实现,满意的话,悬赏100分

#include "excel8.h"
void CChartView::OnInsertChart()
{
CChartCntrItem* pItem = NULL;
//获取与视图相关的文档
CChartDoc* pDoc = GetDocument();
//创造一个新项(COleClientItem),代表新插入的OLE对象
pItem = new CChartCntrItem(pDoc);

//插入一个Excel图表
CLSID clsid;
::CLSIDFromProgID(L"Excel.Chart",&clsid);
pItem->CreateNewItem(clsid);

//为新增的图标准备显示区域
CRect rectView;
this->GetClientRect(&rectView);
//得到OLE对象(EXCEL图表)的调度接口,以便对之进行自动化控制
LPDISPATCH lpDisp;
lpDisp = pItem->GetIDispatch();
COleVariant vOpt(DISP_E_PARAMNOTFOUND, VT_ERROR);
_Workbook oBook;
oBook.AttachDispatch(lpDisp);

//获取工作表和图表
Worksheets oSheets = oBook.GetWorksheets();
//获取工作簿的第一张工作表
_Worksheet oSheet = oSheets.GetItem(COleVariant((short)1));
BeginWaitCursor();
Charts oCharts = oBook.GetCharts();
/