2009-04-20 7 views
2

Est-il possible de fournir une feuille de calcul Excel via un service Web? Je ne crois pas que les services Web ASP.NET semblent seulement traiter des éléments Serializable que le format binaire Excel n'est pas (je pense). Si l'Excel est enregistré au format XML cela fonctionnera-t-il?Comment fournir une feuille de calcul Excel via le service Web

J'ai un certain nombre de rapports qui seront envoyés par courriel, mais la demande a été faite en permettant à ces rapports d'être tirés via les services Web.

Est-ce réalisable?

+0

Avec quel type de clients? Ou qu'en est-il du téléchargement basé sur http/authenticate? – boj

Répondre

7

Oui. Vous pouvez simplement ouvrir les fichiers Excel en tant que flux de mémoire sur le serveur et les transmettre au client/consommateur sous la forme d'un octet []. Le client peut alors simplement sauvegarder le flux de fichier sur la machine locale.

MS a un article de base de connaissances dessus.

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

0

Je ne voudrais pas essayer. Une feuille de calcul Excel a beaucoup de frais généraux associés à la mise en forme, et ainsi de suite. Je serais tenté d'envoyer seulement les données sur le fil. S'il doit absolument s'agir d'une feuille de calcul à la réception, un peu plus de codage pourrait formater les données en tant que telles. Une autre alternative à cela serait simplement de rendre les fichiers de tableur disponibles pour un téléchargement direct. Le fait que vous hébergiez des services Web implique que vous utilisez un serveur Web de sorte que WebClient.DownloadFile soit disponible. Votre service Web pourrait alors fournir l'URL du dernier fichier.

* edit - La réponse d'Eoin Campbell ci-dessous vous permettra de prendre votre route préférée, si vous le désirez encore.

+0

Cela prend tout son sens! – Codex

0

vous pourriez sérialiser le fichier Excel en le transformant en une chaîne encodée mime, en utilisant base64 ou certaines des autres solutions de rechange.

Les pièces jointes de même type sont intégrées aux courriels.

Bien sûr, le client aurait besoin de savoir qu'il attend une chaîne codée mime, et quel type de décodage à utiliser

Questions connexes