日期:2014-05-18  浏览次数:20883 次

C#+WORD高手请进 急~~~~
myWordApp.Selection.ShapeRange.Line.EndArrowheadStyle = Microsoft.Office.Core.MsoArrowheadStyle.msoArrowheadOpen;

在WORD中画线,然后设置线的样式,出现以下错误

无法将类型“Microsoft.Office.Core.MsoArrowheadStyle [f:\LostFoucs\LostFoucs\Interop.Microsoft.Office.Core.dll]”隐式转换
为“Microsoft.Office.Core.MsoArrowheadStyle []”

类型“Microsoft.Office.Core.MsoArrowheadStyle”在未被引用的程序集中定义。必须添加对程序集“office, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”的引用

------解决方案--------------------
从错误看EndArrowheadStyle 应该是一个MsoArrowheadStyle数组,而你赋的却是一个MsoArrowheadStyle
------解决方案--------------------
这两天也在研究,学习下~
------解决方案--------------------
问题解决了吗?根据上述错误信息,估计是你的代码使用的对象,与word对象库的版本不一致,或者如1楼所言。根据你所贴代码片段,建议断点单步调试。
------解决方案--------------------
定义对象,然后,使用其属性或方法,看看有没有你需要的,若没有则添加Word对象库的引用
------解决方案--------------------
添加word对象库的引用,应该会吧
------解决方案--------------------
老兄:
只要你开发机上安装了office 2003 后。在vs工程中添加引用:miscrosoft word 11.0对象库即可满足你的需要。
------解决方案--------------------
给你个建议:软件开发时尽量使用vs 的msdn帮助文档,里面有许多帮助资料和示例代码.ok
------解决方案--------------------
你添加库文件了吗,添加引用,com,office, Version=11.0.0.0那个引用
11是office2003的,装一个吧,装的时候选择高级,选择先.net开发支持组件