VC创建Excel表单有关问题
VC创建Excel表单问题
我是一只刚刚在VC++路上起步的菜鸟,我严格按书上范例叙述的步骤建立了一个创建Excel表单的演示工程,但编译时老出现如下错误:
g:\vc6\temp\excel011\excel011dlg.cpp(193) : error C2065: 'vtMissing' : undeclared identifier
g:\vc6\temp\excel011\excel011dlg.cpp(200) : error C2065: 'variant_t' : undeclared identifier
g:\vc6\temp\excel011\excel011dlg.cpp(218) : error C2065: '_variant_t' : undeclared identifier
g:\vc6\temp\excel011\excel011dlg.cpp(239) : fatal error C1004: unexpected end of file found
Generating Code...
执行 cl.exe 时出错.
Excel011.exe - 1 error(s), 0 warning(s)
我想把工程打包作附件传上来,但找不到在哪传附件,只能先把响应函数代码贴上,请各位大侠帮忙分析下错误原因,谢谢。
------解决方案--------------------
这些类型都没有定义啊
------解决方案--------------------
“undeclared identifier”
应该是没有定义,一些常见的错误提示自己得慢慢积累记住,,,
我是一只刚刚在VC++路上起步的菜鸟,我严格按书上范例叙述的步骤建立了一个创建Excel表单的演示工程,但编译时老出现如下错误:
g:\vc6\temp\excel011\excel011dlg.cpp(193) : error C2065: 'vtMissing' : undeclared identifier
g:\vc6\temp\excel011\excel011dlg.cpp(200) : error C2065: 'variant_t' : undeclared identifier
g:\vc6\temp\excel011\excel011dlg.cpp(218) : error C2065: '_variant_t' : undeclared identifier
g:\vc6\temp\excel011\excel011dlg.cpp(239) : fatal error C1004: unexpected end of file found
Generating Code...
执行 cl.exe 时出错.
Excel011.exe - 1 error(s), 0 warning(s)
我想把工程打包作附件传上来,但找不到在哪传附件,只能先把响应函数代码贴上,请各位大侠帮忙分析下错误原因,谢谢。
- C/C++ code
void CExcel011Dlg::OnButtonExcel() { { // TODO: Add your control notification handler code here _Application ExcelApp; Workbooks wbsMyBooks; _Workbook wbMyBook; Worksheets wssMysheets; _Worksheet wsMysheet; Range rgMyRge; if(!ExcelApp.CreateDispatch("Excel.Application", NULL)) { AfxMessageBox("创建EXCEL服务失败!"); return; } ExcelApp.SetVisible(TRUE); AfxMessageBox("EXCEL文档已显示."); wbsMyBooks.AttachDispatch(ExcelApp.GetWorkbooks()); wbMyBook.AttachDispatch(wbsMyBooks.Add(vtMissing)); AfxMessageBox("建立新文档"); //得到Worksheets wssMysheets.AttachDispatch(wbMyBook.GetWorksheets()); //得到sheet1 wsMysheet.AttachDispatch(wssMysheets.GetItem(variant_t("sheet1"))); CString strPage = "第1页"; //设置sheet1的名字 wsMysheet.SetName(strPage); AfxMessageBox("设置第1个sheet的名字!"); CString strDescription; int i; for(i = 0; i < wssMysheets.GetCount() - 1; i++) { wsMysheet = wsMysheet.GetNext(); strPage.Format("第%d页", i + 2); wsMysheet.SetName(strPage); strDescription.Format("设置第%d个页面的名字", i+2); AfxMessageBox(strDescription); } wsMysheet = wssMysheets.GetItem(_variant_t("第1页")); char szPath[MAX_PATH]; GetCurrentDirectory(MAX_PATH, szPath); CString strPath = szPath; strPath += "\\testexel"; AfxMessageBox("关闭EXCEL"); //保存第1页 wsMysheet.SaveAs(strPath, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing); //隐藏EXCEL ExcelApp.SetVisible(FALSE); //释放对象 wsMysheet.ReleaseDispatch(); wssMysheets.ReleaseDispatch(); wbMyBook.ReleaseDispatch(); wbsMyBooks.ReleaseDispatch(); ExcelApp.ReleaseDispatch(); }
------解决方案--------------------
这些类型都没有定义啊
------解决方案--------------------
“undeclared identifier”
应该是没有定义,一些常见的错误提示自己得慢慢积累记住,,,