求教高手:word嵌入问题!
本人之前一直在用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




