2011-04-01 69 views
1

我想查看我正在使用visual studio 2010构建的windows应用程序中的excel文件。使用Activex控件查看Excel文件

我该怎么做?

是否有任何优秀的ActiveX控件。

建议是热烈欢迎....

请帮助在Windows

+0

你想达到什么目的?你只需要一些可编辑的表格?还是你想显示一些图?根据程序的预期用途,要求安装Excel是一个巨大的依赖项。 – Mario 2011-04-01 09:45:08

+0

没有图表。我想通过我的应用程序显示Excel表。我不打算编辑任何数据。 – 2011-04-01 10:05:03

回答

1
+1

这是一种可能的解决方案,但不是100%故障安全:根据用户设置,文档可能会提供下载或只是在Excel的独立实例中打开。 – Mario 2011-04-01 09:43:45

+0

是的,但他可以使用扩展的Web浏览器控件并完全控制它:http://www.codeproject.com/KB/miscctrl/csEXWB.aspx – HABJAN 2011-04-01 09:45:49

3

其实我发现了两种技术来做到这一点:

  1. 使用Web浏览器控制:,这是更好使用AxWebBrowser bec当您使用2007和2010版本的Excel时,不能显示功能区,并且使用此控件而不是WebBrowser更好地帮助解决此问题。
  2. 使用SetParent Win32 API:我认为这是更好的解决方案,因为它更可控。幸运的是,这种技术实现的完整控制在CodePlex中发布,它在这里:ExcelViewer
+0

感谢您对ExcelViewer的建议,但是能否帮助我有一个关于它的问题,因为我在C#中有点新:我把ExcelViewer库连接到我的项目。如何将这个组件放在我的winForm上?谢谢。 – 2014-11-03 13:49:33

+0

您必须将其添加到工具箱。右键单击工具箱,然后选择选项,然后浏览库并将其添加到工具箱。然后,您可以将其添加到您的表单。如果您认为我的回答是正确的,请将其标记为正确答案。 – alisabzevari 2014-11-05 08:24:00

+0

谢谢。我还有一个问题:-)。我已经将这个组件添加到了我的winForm中。打开它的Excel文件。但是我不能在这个文件中做任何选择(选择单元格)。你知道如何解决这个问题吗? – 2014-11-05 08:28:50