none
关于word、ppt数据存储结构 RRS feed

  • 问题

  • 各位大哥大姐,你们好!小弟想编个小程序,程序有个功能就是可以阅读word、ppt等office的文件,但我不知道它数据存储结构。我想知道它的数据存储结构,请大哥大姐们指教,感激感激!
    • 已移动 邹俊才Moderator 2009年7月18日 19:25 在.NET开发版面可以得到更好的回答! (发件人:一般性问题讨论区)
    2009年7月18日 15:59

答案

  • 你好,

    WPS为了可以打开MS的Office的文档,花了不少心血!可以这么说,功能可以实现,但是很不简单!你可以说一下你的需求目的,我们可以从另外一个角度解决问题!
    jon.valett@gmail.com
    2009年7月19日 16:42
    版主
  • 这不是这么容易的事情,建议放弃这个想法。
    Office 2007采用的是Office Open XML格式,问题还不大,但是之前的版本采用的是二进制文件格式(.doc,.dot,.xls,.ppt),而Office毕竟是商业软件,除了格式你无法获取,而且还涉及到专利版权。
    http://hi.baidu.com/2009ajun
    2009年7月18日 22:48
  • 你好!
         在你的程序里调用Office,通过Office来打开这类的文档!
    周雪峰
    2009年7月20日 5:01
    版主
  • 你好,用Ole技术是不会的!
    jon.valett@gmail.com
    2009年7月20日 12:42
    版主
  • 各位大哥大姐,你们好!小弟想编个小程序,程序有个功能就是可以阅读word、ppt等office的文件,但我不知道它数据存储结构。我想知道它的数据存储结构,请大哥大姐们指教,感激感激!

    这个是用office的组件就可以了,你不需要知道具体的数据存储形式。office系列微软都提供了开发所需的类库,你引用就可以了。
    在开发不同版本的office的时候,类库有所不同,你可以查找一下VSTO开发的相关资料。
    Frank.Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    老徐的博客:http://frank_xl.cnblogs.com
    2009年7月20日 12:54
    版主

全部回复

  • 这不是这么容易的事情,建议放弃这个想法。
    Office 2007采用的是Office Open XML格式,问题还不大,但是之前的版本采用的是二进制文件格式(.doc,.dot,.xls,.ppt),而Office毕竟是商业软件,除了格式你无法获取,而且还涉及到专利版权。
    http://hi.baidu.com/2009ajun
    2009年7月18日 22:48
  • 这应该不会涉及专利版权吧?我只读文件的内容,又不是利用它的格式进行商业行为。。我知道这个难度很大,但是也想不到别的法子。
    2009年7月19日 4:48
  • 这应该不会涉及专利版权吧?我只读文件的内容,又不是利用它的格式进行商业行为。。我知道这个难度很大,但是也想不到别的法子。
    建议你放弃这个想法。不是说了嘛,二进制的文件格式不开放的,你无法获取。

    http://hi.baidu.com/2009ajun
    2009年7月19日 8:20
  • 你好,

    WPS为了可以打开MS的Office的文档,花了不少心血!可以这么说,功能可以实现,但是很不简单!你可以说一下你的需求目的,我们可以从另外一个角度解决问题!
    jon.valett@gmail.com
    2009年7月19日 16:42
    版主
  • 您好!
    是这样的,我想做一个网内远程会议的软件,软件其中的一个功能就是可读word、ppt等文件,因为是会议嘛,这些文件是必不可少的,如果软件不能实现这个功能,那么这个软件将会大打折扣。。我看过其它这样的软件,它们有类似的功能,但它不是真正的读这些文件,而是通过MS Office打开后截图,然后在软件上以图片的形式来显示的。

    2009年7月19日 17:39
  • 直接通过OLE技术打开嘛。
    http://hi.baidu.com/2009ajun
    2009年7月19日 23:21
  • 你好,使用Ole技术是可以实现的!
    jon.valett@gmail.com
    2009年7月20日 4:38
    版主
  • 你好!
         在你的程序里调用Office,通过Office来打开这类的文档!
    周雪峰
    2009年7月20日 5:01
    版主
  • 你们好!
      我对com\ole技术比较陌生,只是大概了解而已。如果按照你们的方法做,是不是可以在我的应用程序视口显示出文档的内容?

    2009年7月20日 10:35
  • 你们好!
      我对com\ole技术比较陌生,只是大概了解而已。如果按照你们的方法做,是不是可以在我的应用程序视口显示出文档的内容?

    完全可以的:)
    http://hi.baidu.com/2009ajun
    2009年7月20日 11:55
  • 谢谢大家了!!但是这样做会不会涉及到版权方面的问题?

    2009年7月20日 12:41
  • 你好,用Ole技术是不会的!
    jon.valett@gmail.com
    2009年7月20日 12:42
    版主
  • 各位大哥大姐,你们好!小弟想编个小程序,程序有个功能就是可以阅读word、ppt等office的文件,但我不知道它数据存储结构。我想知道它的数据存储结构,请大哥大姐们指教,感激感激!

    这个是用office的组件就可以了,你不需要知道具体的数据存储形式。office系列微软都提供了开发所需的类库,你引用就可以了。
    在开发不同版本的office的时候,类库有所不同,你可以查找一下VSTO开发的相关资料。
    Frank.Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    老徐的博客:http://frank_xl.cnblogs.com
    2009年7月20日 12:54
    版主
  • OLE是实现技术:)

    http://hi.baidu.com/2009ajun
    2009年7月20日 22:18