是否可以在WCF服务级别执行sql查询并将输出流式传输为.csv或excel格式?因此,如果用户单击“export to excel”,我希望在服务中运行查询并以excel / csv格式将其返回给客户端。
答案 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副本(互操作库) ,或付费的第三方工具。