通过WCF将数据导出为ex​​cel

时间:2011-03-23 11:00:44

标签: c# silverlight wcf

是否可以在WCF服务级别执行sql查询并将输出流式传输为.csv或excel格式?因此,如果用户单击“export to excel”,我希望在服务中运行查询并以excel / csv格式将其返回给客户端。

2 个答案:

答案 0 :(得分:1)

希望这对某些wcformatextensions.codeplex.com可能有所帮助 这实际上是开箱即用的解决方案,以启用CSV / TXT导出

答案 1 :(得分:0)

http://msdn.microsoft.com/en-us/library/ms731913.aspx

WCF确实支持一些限制的流媒体。

你能介绍一下这个项目的背景吗?我问这个是因为可能有比接收批量数据更好的选择。例如,如果您从数据库获取数据并将其放入Excel工作表中,那么简单地使用数据库并完全忘记WCF可能更好。

如果您希望将服务层添加到数据库,您应该考虑OData,或者至少将Excel逻辑放在客户端计算机上,这样您就可以一次访问一个记录。

如果关注性能,您可能希望考虑使用更有效的二进制合同序列化器的替代绑定,例如TPC或IPC。

如果您不想考虑替代方案,我个人会使用CSV或制表符分隔格式,并且适当地命名(.txt,.csv),因为使用Excel格式通常需要运行的Excel副本(互操作库) ,或付费的第三方工具。