Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Microsoft Office文档';s查看器组件_C#_.net_Ms Office - Fatal编程技术网

C# Microsoft Office文档';s查看器组件

C# Microsoft Office文档';s查看器组件,c#,.net,ms-office,C#,.net,Ms Office,我们需要一个可以显示Microsoft Office文件(Word、Excel…)的用户控件。没有必要编辑它们 正如我所看到的,有可用的独立查看器应用程序可以从下载,但我想知道它是否可以嵌入到用户控件中 我认为可能存在COM/ActiveX组件,但我无法检查,因为我安装了Office,所以我必须在干净的机器上安装查看器 有人对此有经验吗?如果从Microsoft下载,则查看器可能是OCX或ActiveX组件。我不知道如何用C,C++,…在Java中,我使用jawin()来处理Word,比如邮件合

我们需要一个可以显示Microsoft Office文件(Word、Excel…)的用户控件。没有必要编辑它们

正如我所看到的,有可用的独立查看器应用程序可以从下载,但我想知道它是否可以嵌入到用户控件中

我认为可能存在COM/ActiveX组件,但我无法检查,因为我安装了Office,所以我必须在干净的机器上安装查看器


有人对此有经验吗?

如果从Microsoft下载,则查看器可能是OCX或ActiveX组件。我不知道如何用C,C++,…在Java中,我使用jawin()来处理Word,比如邮件合并。

我会避免考虑将Office Viewer用作COM对象提供者(即使他们注册了Office COM组件。)只要我能解释许可证(我不是律师,但多年来不得不阅读和讨论我的EULA份额),您不允许在应用程序中使用Office Viewer提供的任何内容。许可证的相关条款(开始时):

  • 安装和使用权 a。将军。您可以在设备上安装和使用任意数量的软件副本。您只能使用该软件查看和打印使用Microsoft Office软件创建的文件您不得将本软件用于任何其他用途。

    我会避开微软授权中的灰色地带。你想要的东西可能不会被明确禁止(神知道EULA很难解释),但许可证的精神绝对不允许。因为如果他们愿意,你可能会被带上法庭,因为澄清灰色地带需要很多钱,因为他们有很多钱。。。我想你明白我的意思了


    如果要将用户锁定在Office中,通常必须咬紧牙关,要求用户购买Office许可证。

    谢谢你的回答,但我要求的是体验,而不是猜测。