| 发表于:2007-10-11 20:49:27 楼主 |
//form1.h #pragma once namespace word001 { using namespace system; using namespace system::componentmodel; using namespace system::collections; using namespace system::windows::forms; using namespace system::data; using namespace system::drawing; public ref class form1 : public system::windows::forms::form { public: form1(void) { initializecomponent(); // //todo: 在此处添加构造函数代码 // } protected: ~form1() { if (components) { delete components; } } private: system::windows::forms::button^ button1; protected: private: system::componentmodel::container ^components; #pragma region windows form designer generated code void initializecomponent(void) { system::componentmodel::componentresourcemanager^ resources = (gcnew system::componentmodel::componentresourcemanager(form1::typeid)); this-> button1 = (gcnew system::windows::forms::button()); this-> suspendlayout(); // // button1 // this-> button1-> location = system::drawing::point(94, 52); this-> button1-> name = l"button1"; this-> button1-> size = system::drawing::size(204, 23); this-> button1-> tabindex = 0; this-> button1-> text = l"演示使用自动化插入word图表"; this-> button1-> usevisualstylebackcolor = true; this-> button1-> click += gcnew system::eventhandler(this, &form1::button1_click); // // form1 // this-> autoscaledimensions = system::drawing::sizef(6, 12); this-> autoscalemode = system::windows::forms::autoscalemode::font; this-> backgroundimage = (cli::safe_cast <system::drawing::image^ > (resources-> getobject(l"$this.backgroundimage"))); this-> clientsize = system::drawing::size(390, 133); this-> controls-> add(this-> button1); this-> name = l"form1"; this-> startposition = system::windows::forms::formstartposition::centerscreen; this-> text = l"演示使用自动化生成word图表"; this-> resumelayout(false); } #pragma endregion //演示使用自动化插入word图表 private: system::void button1_click(system::object^ sender, system::eventargs^ e) { microsoft::office::interop::word::applicationclass^ myword; object^ mymissing; object^ myendofdoc; microsoft::office::interop::word::range^ myrange; microsoft::office::interop::word::_document^ mydoc; microsoft::office::interop::word::inlineshape^ myshape; object^ myclasstype; object^ mychart; object^ mychartapp; array <system::object^> ^ myarray; try { mymissing=system::reflection::missing::value; // endofdoc 是一个预定义的书签 myendofdoc="\\endofdoc"; myword=gcnew microsoft::office::interop::word::applicationclass(); myword-> visible= true; mydoc=myword-> documents-> add(mymissing,mymissing,mymissing, mymissing); //插入图表 myclasstype="msgraph.chart.8"; myrange=mydoc-> bookmarks[myendofdoc]-> range; system::reflection::binder^ mybinder; myshape=myrange-> inlineshapes-> addoleobject(myclasstype,mymissing, mymissing, mymissing,mymissing,mymissing, mymissing, mymissing); mychart=myshape-> oleformat-> object; mychartapp=mychart-> gettype()-> invokemember("application",system::reflection::bindingflags::getproperty,mybinder, mychart,myarray); myshape-> width=myword-> inchestopoints((float)5.50); myshape-> height=myword-> inchestopoints((float)2.57); myrange=mydoc-> bookmarks[myendofdoc]-> range; myrange-> insertparagraphafter(); this-> close(); } catch(exception^ myex) { messagebox::show(myex-> message,"信息提示", messageboxbuttons::ok, messageboxicon::information); } } }; } word001.cpp d:\综合\新建文件夹\word001\word001\form1.h(90) : error c3083: “office”:“::”左侧的符号必须是一种类型 d:\综合\新建文件夹\word001\word001\form1.h(90) : error c3083: “interop”:“::”左侧的符号必须是一种类型 d:\综合\新建文件夹\word001\word001\form1.h(90) : error c3083: “word”:“::”左侧的符号必须是一种类型 d:\综合\新建文件夹\word001\word001\form1.h(90) : error c2039: “applicationclass”: 不是“microsoft”的成员 d:\综合\新建文件夹\word001\word001\form1.h(90) : error c2065: “applicationclass”: 未声明的标识符 d:\综合\新建文件夹\word001\word001\form1.h(90) : error c2065: “myword”: 未声明的标识符 d:\综合\新建文件夹\word001\word001\form1.h(93) : error c3083: “office”:“::”左侧的符号必须是一种类型 d:\综合\新建文件夹\word001\word001\form1.h(93) : error c3083: “interop”:“::”左侧的符号必须是一种类型 d:\综合\新建文件夹\word001\word001\form1.h(93) : error c3083: “word”:“::”左侧的符号必须是一种类型 d:\综合\新建文件夹\word001\word001\form1.h(93) : error c2039: “range”: 不是“microsoft”的成员 d:\综合\新建文件夹\word001\word001\form1.h(93) : error c2065: “range”: 未声明的标识符 d:\综合\新建文件夹\word001\word001\form1.h(93) : error c2065: “myrange”: 未声明的标识符 d:\综合\新建文件夹\word001\word001\form1.h(94) : error c3083: “office”:“::”左侧的符号必须是一种类型 d:\综合\新建文件夹\word001\word001\form1.h(94) : error c3083: “interop”:“::”左侧的符号必须是一种类型 d:\综合\新建文件夹\word001\word001\form1.h(94) : error c3083: “word”:“::”左侧的符号必须是一种类型 d:\综合\新建文件夹\word001\word001\form1.h(94) : error c2039: “_document”: 不是“microsoft”的成员 d:\综合\新建文件夹\word001\word001\form1.h(94) : error c2065: “_document”: 未声明的标识符 d:\综合\新建文件夹\word001\word001\form1.h(94) : error c2065: “mydoc”: 未声明的标识符 d:\综合\新建文件夹\word001\word001\form1.h(95) : error c3083: “office”:“::”左侧的符号必须是一种类型 d:\综合\新建文件夹\word001\word001\form1.h(95) : error c3083: “interop”:“::”左侧的符号必须是一种类型 d:\综合\新建文件夹\word001\word001\form1.h(95) : error c3083: “word”:“::”左侧的符号必须是一种类型 d:\综合\新建文件夹\word001\word001\form1.h(95) : error c2039: “inlineshape”: 不是“microsoft”的成员 d:\综合\新建文件夹\word001\word001\form1.h(95) : error c2065: “inlineshape”: 未声明的标识符 d:\综合\新建文件夹\word001\word001\form1.h(95) : error c2065: “myshape”: 未声明的标识符 d:\综合\新建文件夹\word001\word001\form1.h(105) : error c3083: “office”:“::”左侧的符号必须是一种类型 d:\综合\新建文件夹\word001\word001\form1.h(105) : error c3083: “interop”:“::”左侧的符号必须是一种类型 d:\综合\新建文件夹\word001\word001\form1.h(105) : error c3083: “word”:“::”左侧的符号必须是一种类型 d:\综合\新建文件夹\word001\word001\form1.h(105) : error c2039: “applicationclass”: 不是“microsoft”的成员 d:\综合\新建文件夹\word001\word001\form1.h(105) : error c2061: 语法错误 : 标识符“applicationclass” d:\综合\新建文件夹\word001\word001\form1.h(106) : error c2227: “-> visible”的左边必须指向类/结构/联合/泛型类型 类型是“'unknown-type'” d:\综合\新建文件夹\word001\word001\form1.h(107) : error c2227: “-> documents”的左边必须指向类/结构/联合/泛型类型 类型是“'unknown-type'” d:\综合\新建文件夹\word001\word001\form1.h(107) : error c2227: “-> add”的左边必须指向类/结构/联合/泛型类型 d:\综合\新建文件夹\word001\word001\form1.h(110) : error c2227: “-> bookmarks”的左边必须指向类/结构/联合/泛型类型 类型是“'unknown-type'” d:\综合\新建文件夹\word001\word001\form1.h(110) : error c2227: “-> range”的左边必须指向类/结构/联合/泛型类型 d:\综合\新建文件夹\word001\word001\form1.h(112) : error c2227: “-> inlineshapes”的左边必须指向类/结构/联合/泛型类型 类型是“'unknown-type'” d:\综合\新建文件夹\word001\word001\form1.h(112) : error c2227: “-> addoleobject”的左边必须指向类/结构/联合/泛型类型 d:\综合\新建文件夹\word001\word001\form1.h(113) : error c2227: “-> oleformat”的左边必须指向类/结构/联合/泛型类型 类型是“'unknown-type'” d:\综合\新建文件夹\word001\word001\form1.h(113) : error c2227: “-> object”的左边必须指向类/结构/联合/泛型类型 d:\综合\新建文件夹\word001\word001\form1.h(115) : error c2227: “-> width”的左边必须指向类/结构/联合/泛型类型 类型是“'unknown-type'” d:\综合\新建文件夹\word001\word001\form1.h(115) : error c2227: “-> inchestopoints”的左边必须指向类/结构/联合/泛型类型 类型是“'unknown-type'” d:\综合\新建文件夹\word001\word001\form1.h(116) : error c2227: “-> height”的左边必须指向类/结构/联合/泛型类型 类型是“'unknown-type'” d:\综合\新建文件夹\word001\word001\form1.h(116) : error c2227: “-> inchestopoints”的左边必须指向类/结构/联合/泛型类型 类型是“'unknown-type'” d:\综合\新建文件夹\word001\word001\form1.h(117) : error c2227: “-> bookmarks”的左边必须指向类/结构/联合/泛型类型 类型是“'unknown-type'” d:\综合\新建文件夹\word001\word001\form1.h(117) : error c2227: “-> range”的左边必须指向类/结构/联合/泛型类型 d:\综合\新建文件夹\word001\word001\form1.h(118) : error c2227: “-> insertparagraphafter”的左边必须指向类/结构/联合/泛型类型 类型是“'unknown-type'” 生成日志保存在“file://d:\综合\新建文件夹\word001\word001\debug\buildlog.htm” word001 - 45 个错误,0 个警告 ========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ========== |
|
|
|
|