繁体   English   中英

如何通过Web服务交付Excel电子表格

[英]How to deliver an Excel spreadsheet over Web Service

是否可以通过Web服务传送Excel电子表格。 我认为不是因为ASP.NET Web服务似乎只处理Serializable元素,而Excel二进制格式不是(我认为)。 如果Excel以XML格式保存,是否可以使用?

我有许多报告将通过电子邮件发送,但是请求已经放入,允许通过Web服务提取这些报告。

这可以实现吗?

是的。 您可以打开excel文件作为服务器上的内存流,然后将它们作为字节[]传输到客户端/消费者。 然后,客户端可以只将文件流保存回本地计算机。

MS上有一篇知识库文章。

http://support.microsoft.com/kb/318425

我不会尝试。 Excel电子表格具有与格式等相关的大量开销。 我很想通过网络只发送数据。 如果绝对必须在接收端使用电子表格,则可以进行更多的编码来格式化数据。

另一个替代方法是仅使电子表格文件可直接下载。 托管Web服务的事实意味着您正在使用某种Web服务器,因此WebClient.DownloadFile应该可用。 然后,您的Web服务可以提供最新文件的URL。

*编辑-如果您仍然愿意,Eoin Campbell的以下回答将使您采取自己喜欢的路线。

您可以使用base64或其他一些替代方法将excel文件转换成mime编码的字符串来序列化它。

电子邮件中嵌入附件的方式相同。

当然,客户端需要知道它期望使用mime编码的字符串,以及要使用哪种解码类型

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM