【发布时间】:2010-11-30 16:41:05
【问题描述】:
我需要从 Silverlight 中读取 excel 2007 文件 (*.xls),然后从该 xls 文件中提取数据。我在网络技术方面的背景告诉我这可能是不可能的,但我想我还是会问这个问题。
想到的解决方案是创建一个可以处理此提取的服务,但此实现是针对庞大的全球用户群,我们担心没有足够的服务器资源,因此我们正在调查客户端侧面选项。
这将是一个公司内部网,但我们用户熟悉精确的 xls 文件布局,并且在移交给 Silverlight 组件之前无法转换。
- 首先,Silverlight 是否可以实现这种类型的事情,我知道这不是几年前的事情
- 如果不能开箱即用,是否有任何第三方组件(商业或开源)?
- 我曾考虑编写一个客户端 WCF 应用程序,该应用程序将以这种方式为来自 Silverlight 的请求提供服务,将打开的 xls 文件发送到 WCF 服务应用程序,处理 -> 发回结果。你觉得这靠谱吗?
- 如果不是 Silverlight,是否可以使用 flash 或 Java Applet 处理从 xls 到 xml 客户端的转换,并将此信息传达给 silverlight 应用程序?
- Microsoft Office Online 怎么样,您认为是否可以将二进制格式的文件获取到silver light 应用程序中,然后将其发送到 open office,并以 xml 格式返回?
提前致谢。
【问题讨论】:
-
有点清楚 - .xls 是 Excel 2003 和之前的格式(二进制格式)。 .xslx 是 Excel 2007 及更高版本的格式(OpenXML 格式)。如果您希望使用 2007 格式执行此操作,则可以很容易地实现(嗯,至少与 2003 格式相比)。所以也许澄清你所追求的格式,或者两者兼而有之,因为你在上面列出了“excel 2007文件(* .xls)”。
-
只是为了纠正你 - xlsx 是 Excel 2010,而不是 2007,2003/2007 是二进制、复杂和专有格式。
标签: silverlight excel