本人之前一直在用delphi,现在经理要求转入C#2005,他给我一个项目的问题是:
1:word嵌入到程序的主窗体中(就是一个Form中);
2:word不能有文件形式存在,而是Stream形式;
3:主窗体可以对读取的word内容进行编辑修改,然后保存至Stream;
4:word中的工具按钮可以控制显示一部分,并不要全部显示;(比如保存按钮就不要出现等);
5:可以插入visio/Excel图表/组织机构图等内容,并且双击可以进行编辑我今天用WebBrouse空间试了一下,他可以打开word文档,但是要必须要提供文件名菜可以正常打开,如果用文件流的方式,显示为乱码,如果这种方法可以解决,请高手赐教!
另外,想过用RichEdit控件,它可以用流的形式打开,但是对word支持不全面,比如目录/绘图等没有相应的功能!
原来用ole应该可以解决,但是听说C#2005好像不支持ole!
请高手赐教!
如果分数不够,我可以另开帖加分!!!

解决方案 »

  1.   

    另外,想过用RichEdit控件,它可以用流的形式打开,但是对word支持不全面,比如目录/绘图等没有相应的功能!
    原来用ole应该可以解决,但是听说C#2005好像不支持ole!
    ----------------------------------------------------------RichEdit控件支持OLE就可以了, 不用管C#2005是否支持
      

  2.   

    C#2005好像不支持ole, 这句话咋看咋别扭~~~ :)至于如果打开编辑WORD文档,只有帮你顶了~~
      

  3.   

    我自己也顶一下吧!
    richedit控件不能支持word的所有编辑功能,所以不能用它!
      

  4.   

    楼上的,我市初学者,请说明具体实现步骤!
    什么是Office Framer?
      

  5.   

    word 不支持流方式打开
      

  6.   

    以前我为了解决搂住所提的问题(不过是excel,网上excel的资料比word多很多),曾试过三方控件和webbrowser,结果发现三方控件对word(excel)的支持不好,容易出现问题。后来选用webbrowser。不过webbrowser也有一些问题,比如:出现各种不想要的提示对话框,存储的时候需改变文件格式等。
      

  7.   

    看一下这个
    http://www.codeproject.com/dotnet/WordInDotnet.asp
      

  8.   

    我的要求是不要文件形式,整个处理需要
    流-winform-编辑-保存至流
      

  9.   

    还有,我听说过word OLB编程,但是没有找到相关的资料,不知道怎么样???
    问题还是没有一点进展阿
      

  10.   

    我最近在搞一个B/S的word项目
    这里可以告诉你,vs2005中对word的操作都封装到document对象了
    你用流形式应该是不行的
    应用office的com,使用document对象就好解决了
    另外,webbrowser确实无法支持word,不过听说有个documentbrowser控件,是ms专门为word嵌入winform提供的
    因为是winform的,所以我没有去找,你可以google下
      

  11.   

    kane5201314(坏血病) :我在网上搜索了一下这个控件,只有很少的介绍,而且我没有看明白,这是一项技术还是控件?我现在vs2005,没有找到这个控件,连MSDN也没有找到相关的内容
      

  12.   

    LZ,我不知道你的意思是什么,如果你是想在你的程序里面直接打开WORD,操作WORD,还可以调用WORD的菜单和工具栏这些的话,我到在网上下了一个控件.我现在做的生成WORD的程序就是用这个组件的.
    如果要,把邮箱留下,我发给你.
      

  13.   

    不光要能打开word,主要还要能操纵word,比如屏蔽word里面一些菜单和工具栏中的按钮,屏蔽复制粘贴操作等!
      

  14.   

    我想,如果在WORD中你能屏蔽掉这些按钮和菜单,你就可以找到它的想关方法和属性,如果在WORD里本身就不能屏蔽这些,哪就没办法了.
      

  15.   

    关注ing    可以看一下vsts  至少有些帮助
      

  16.   

    Word.ApplicationClass winWordControl;
    这是屏蔽工具栏的一些按钮.
     winWordControl.document.ActiveWindow.Application.CommandBars["Standard"].Controls [1].Enabled = false;
     winWordControl.document.ActiveWindow.Application.CommandBars["Standard"].Controls[2].Enabled = false;
     winWordControl.document.ActiveWindow.Application.CommandBars["Standard"].Controls[3].Enabled = false;
     winWordControl.document.ActiveWindow.Application.CommandBars["Standard"].Controls[4].Enabled = false;
    这是屏蔽工具栏和菜单
    winWordControl.document.ActiveWindow.Application.CommandBars["Standard"].Enabled =false;
    winWordControl.document.ActiveWindow.Application.CommandBars["Formatting"].Enabled =false;
    winWordControl.document.ActiveWindow.Application.CommandBars["Menu Bar"].Enabled =false;
    其它的以些类推.
      

  17.   

    通过这几天的摸索,已经可以控制某些菜单和工具栏了,和楼上的做法是相同的,不过各个版本word之间工具栏和菜单不尽相同,还好他们相同按钮的ID是一样的,可以通过这个来解决还勉强过得去。
    有一个工具栏我现在没有找到:就是在主菜单最后面有一个“X”按钮(word 2003里面),用来关闭文档的,我想把这个按钮屏蔽掉,但是没有找到相应的ID,不知如何找???
      还有,word剪贴板如何操作?比如清空等?这个问题我已经令开100分贴,问题解决,这两个帖子马上揭帖!这个帖子:
    http://community.csdn.net/Expert/topic/4806/4806851.xml?temp=.6950037
      

  18.   

    高人给个问题的解决办案啊!真是急人啊!
    我在网上看到微软有一个新的控件,DocumentBrower,但是我在VS2005中没有发现这个控件,不知道是啥原因
      

  19.   

    to zzn007(猴子007) :
    你采用楼上的方法只是屏蔽一些按钮,而不是删除这些按钮吧???
    急问:你是怎么实现删除的??就是在主菜单最后面有一个“X”按钮的解决方法可以重绘工作窗体大小,隐藏标题栏
      

  20.   

    听说要加个office控件,但一直没成功
      

  21.   

    呵呵
    有人解决word下载 打开 修改 保存了没!最近好象没讨论了啦
    顶上去
      

  22.   

    我把RichEdit控件包装了一下,可以利用该控件来显示OLE对象。
    据说 VS2005 alpha版里有一个这种控件,但是后来又删掉了。希望下一个版本能加上