2010-11-30 88 views
0

我需要从Silverlight内部读取excel 2007文件(* .xls),然后从该xls文件中提取数据。我在网络技术方面的背景告诉我这可能无法做到,但我想我会问这个问题。从officelight中读取office excel 2007文档

想到的解决方案是创建一个可处理此提取的服务,但此实现针对的是庞大的用户全局用户群,而且我们担心服务器资源不足,因此我们正在调查客户端选项。

它将是一个企业内部网,但我们用户熟悉一个精确的xls文件布局,并且在交给Silverlight组件前无法进行转换。

  1. 所以,首先是这种类型的东西可能与Silverlight的,我知道这是不是在几年前
  2. 如果它不能开箱,任何第三方组件,商业或开源的?
  3. 我想过编写一个客户端WCF应用程序,它将以这种方式为来自Silverlight的请求提供服务,将打开的xls文件发送到WCF服务应用程序,进程 - >发回结果。你认为这是否合理?
  4. 如果不是Silverlight,可以刷新或Java Applet处理从xls到xml客户端的转换,并将此信息传递给silverlight应用程序?
  5. 那么微软Office Online,你认为它有可能以二进制格式将文件导入银光应用程序,然后将它发送到开放办公室,并将其恢复为xml?

在此先感谢。

+0

清晰的一点 - 的* .xls *为Excel 2003和格式之前(二进制格式)。 * .xslx *是Excel 2007及更高版本格式(OpenXML格式)。如果你想用2007格式来做到这一点,它可以很容易地实现(至少与2003格式相比)。因此,可能需要先澄清一下您之后的格式,或者两者都是,首先列出上面的“excel 2007文件(* .xls)”。 – 2010-11-30 17:34:17

+0

只是为了纠正你 - xlsx是Excel 2010,而不是2007,2003/2007是二进制,复杂和专有格式。 – 2010-11-30 21:00:04

回答

相关问题