CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

求教高手:word嵌入问题!

楼主zzn007(猴子007)2006-06-01 22:20:18 在 .NET技术 / C# 提问

本人之前一直在用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!  
  请高手赐教!  
  如果分数不够,我可以另开帖加分!!! 问题点数:100、回复次数:51Top

1 楼Yuna_2z(其实游戏是一艺术,而我只是身陷其中!)回复于 2006-06-01 23:01:01 得分 0

markTop

2 楼yuanarea(Sail before)回复于 2006-06-02 00:13:26 得分 10

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

3 楼yuanarea(Sail before)回复于 2006-06-02 00:17:23 得分 0

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

4 楼ycqing()回复于 2006-06-02 09:02:06 得分 0

Mark,Top

5 楼dgrwang(探索者)回复于 2006-06-02 09:05:20 得分 0

markTop

6 楼wanyong775(渔民:小小的网少年)回复于 2006-06-02 09:06:15 得分 0

upTop

7 楼ferrari1231()回复于 2006-06-02 09:19:59 得分 0

mark  
  Top

8 楼zzn007(猴子007)回复于 2006-06-02 09:32:59 得分 0

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

9 楼NeverSmile()回复于 2006-06-02 09:37:12 得分 0

帮顶Top

10 楼FutureStonesoft(丑石)回复于 2006-06-02 09:58:54 得分 0

Office   FramerTop

11 楼zzn007(猴子007)回复于 2006-06-02 10:11:46 得分 0

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

12 楼hdt(倦怠)回复于 2006-06-02 10:15:52 得分 10

word   不支持流方式打开  
  Top

13 楼zzn007(猴子007)回复于 2006-06-02 10:18:21 得分 0

那该怎么处理呢???  
  Top

14 楼wzc999_(一流冷涧)回复于 2006-06-02 10:20:54 得分 0

什么是ole啊??Top

15 楼lyskyly(浮生三笑)回复于 2006-06-02 10:36:45 得分 0

MARKTop

16 楼wuluhua2003(人人为我,我为人人)回复于 2006-06-02 10:45:35 得分 0

帮顶,顺便学习!Top

17 楼emanlee(造化弄人)回复于 2006-06-02 10:58:05 得分 30

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

18 楼zhuwenbing(wen)回复于 2006-06-02 11:04:31 得分 30

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

19 楼zzn007(猴子007)回复于 2006-06-02 13:44:42 得分 0

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

20 楼zzn007(猴子007)回复于 2006-06-02 14:47:11 得分 0

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

21 楼zzn007(猴子007)回复于 2006-06-06 15:39:29 得分 0

没有得到答案啊!!!!  
  怎么实现流方式的读取和显示呢?Top

22 楼kane5201314(坏血病)回复于 2006-06-06 17:56:03 得分 20

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

23 楼zzn007(猴子007)回复于 2006-06-07 16:19:48 得分 0

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

24 楼qyfjl(Try to improve my skills.)回复于 2006-06-07 16:43:42 得分 0

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

25 楼zzn007(猴子007)回复于 2006-06-07 17:09:57 得分 0

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

26 楼qyfjl(Try to improve my skills.)回复于 2006-06-07 17:15:10 得分 0

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

27 楼BlueMountain_1980(蓝色山峰)回复于 2006-06-07 17:33:18 得分 0

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

28 楼hooyke(红旗下的蛋)回复于 2006-06-08 10:02:32 得分 0

关注中,正要作这方面的项目   顺便帮你顶Top

29 楼qyfjl(Try to improve my skills.)回复于 2006-06-08 10:40:24 得分 0

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;  
  其它的以些类推.  
   
   
   
   
   
  Top

30 楼zzn007(猴子007)回复于 2006-06-08 10:59:41 得分 0

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

31 楼wanglei51866()回复于 2006-06-08 11:48:05 得分 0

有一个控件直接可以用Top

32 楼zzn007(猴子007)回复于 2006-06-08 13:52:21 得分 0

楼上的,把话说完阿,什么控件阿???  
  强烈鄙视这样的问题答复!!!Top

33 楼zzn007(猴子007)回复于 2006-06-11 13:12:08 得分 0

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

34 楼liuqian0415(成功?我才刚上路哎!!!)回复于 2006-06-11 17:11:29 得分 0

upTop

35 楼zzn007(猴子007)回复于 2006-06-27 10:11:54 得分 0

问题没有答案,继续up阿Top

36 楼addwing(招人的外行都说要"精通",不长眼看下有几个真正精通的)回复于 2006-06-27 10:32:33 得分 0

关注。。。帮你顶!Top

37 楼rgwfeng2(编程刚入门)回复于 2006-07-10 01:20:33 得分 0

markTop

38 楼jyu_730(阿宇)回复于 2006-07-14 16:46:16 得分 0

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

39 楼0009(夏天以南)回复于 2006-07-14 16:59:57 得分 0

markTop

40 楼wwm101(残杀)回复于 2006-07-21 11:47:50 得分 0

呵呵  
  我近来也想实现这样的一个问题  
   
  楼上的各位老大十分可以把代码分享一下呢Top

41 楼xiaowengang(海岛)回复于 2006-07-21 12:33:32 得分 0

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

42 楼wwm101(残杀)回复于 2006-07-24 21:08:42 得分 0

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

43 楼hooyke(红旗下的蛋)回复于 2006-07-25 17:38:35 得分 0

顶 希望解决了 放出解决方案大家共享Top

44 楼runrunrun(农妇、山泉、有点田)回复于 2006-07-25 18:09:43 得分 0

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

45 楼Teng_s2000(分涨的太慢,升星难啊!!)回复于 2006-07-25 18:25:14 得分 0

顶Top

46 楼wwm101(残杀)回复于 2006-08-05 11:37:06 得分 0

呵呵  
  在顶你一吧  
  希望能找出解决方案出来哦Top

47 楼dgh_85(大元帅)回复于 2006-08-10 17:15:00 得分 0

upTop

48 楼csShooter(Sharp Shooter)回复于 2006-08-10 17:21:55 得分 0

帮你顶  
   
  找一些VSTO资料!Top

49 楼kingtoo008()回复于 2006-08-10 17:35:36 得分 0

顶起...  
  ------------------------------------------------------------------------------------    
  100M.Net空间+50M企业邮局=60元/年  
  100M.Net空间+国际顶级域名=100元/年  
  国际顶级域名.com.net.cn=50元/年  
  本站申请域名可绑定免费10M   Asp.Net空间  
  1000M.Net空间   +   100M   MsSql数据库   +   1000M企业邮局   +   顶级域名=600元/年  
  数据库 企业邮局 网站推广 整机租用 美国空间 网站建设 均有售  
  还有很多优惠套餐提供给各个用户层.  
  有意者可联系电话:021-64802212   传真:021-64802212    
  咨询信箱:info@kingtoo.com   咨询OICQ:68311305,379620139   81778640    
     
  Top

50 楼wwcz898(俺暈!暈!)回复于 2006-08-30 10:28:30 得分 0

lz   的问题和我的一样   看样子还没解决   帮顶  
  我也是从delphi   转过来的hhTop

51 楼ytx98(阿易)回复于 2006-10-22 20:41:28 得分 0

Mark   +   UpTop

相关问题

关键词

得分解答快速导航

  • 帖主:zzn007
  • yuanarea
  • hdt
  • emanlee
  • zhuwenbing
  • kane5201314

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo