none
C#.Net 如何利用office组件获取MS-Word文档中的字体、字号、颜色等等 RRS feed

  • 问题

  • 已经成功在项目中导入了Interop.Word.dll组件,并且可以将Word文档中的内容读出显示在IE中,但是只能显示文本的内容,文本的颜色、字体、大小等都无法显示,而且也没有很好的换行,只是单纯的显示出来了,在网上找了好多资料都没有得到很好的解决方法,请高手们帮忙看看,谢谢大家
    2009年11月17日 10:49

答案

全部回复

  • 参考Font接口

    http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.font%28office.11%29.aspx

    or

    http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.range.font%28office.11%29.aspx


    【孟子E章】
    2009年11月17日 13:06
    版主
  • 恩,我看了,那我是需要遍历Word文档中的每一行么?将每一行的样式先get出来 然后再用此样式Response.Write在IE上面?

    2009年11月17日 13:22
  • 在网上看了好多办法,难道只能遍历对每一行的样式做判断么?我试了一下效率很低啊,1500行的word文档需要将近半分钟的时间.
    2009年11月18日 3:35
  • 用dsoframer组件解决了上述的问题,但是这个组件调用的貌似是本地的office吧?我要是把这个组件连同Web应用一起发布到服务器上面,用户可以不在本地装office通过IE下载这个dsoframer组件来实现在IE上面使用office么?

    2009年11月20日 8:53
  • 应该是是本地的。用户不安装估计够呛。具体没实验
    【孟子E章】
    • 已标记为答案 Gino Xu 2009年11月20日 11:16
    2009年11月20日 8:56
    版主
  • 谢谢您的关注,我回家发布完了找台空电脑访问一下试试
    2009年11月20日 11:17