[ASP.net] Conception autour d'ASP.net / Excel

Conception autour d'ASP.net / Excel [ASP.net] - C#/.NET managed - Programmation

Marsh Posté le 23-07-2008 à 18:56:53    

Bonjour,
 
Je suis confronté à un problème de conception autour d'ASP.net/Excel.  
 
En fait, j'ai un site web en ASP.net 2.0. Voici ce que je souhaiterais faire :
1/ une des pages du site donne le choix à l'utilisateur de choisir un ID, puis de cliquer sur un lien qui télécharge et ouvre un fichier Excel (qui peut contenir du VBA)
2/ le fichier Excel se trouve sur un serveur où Excel n'est pas installé
3/ à l'ouverture du fichier Excel côté client, ce fichier se remplit en lisant des données en base (SQL Server), et ce à partir de l'ID
 
Le problème qui se pose : comment passer l'ID au fichier Excel ?  
Voici les solutions auxquelles j'ai pensées :
1/ écrire l'ID dans un onglet caché du fichier Excel, mais Excel n'est pas installé sur le serveur, et je préfère ne pas utiliser de librairies bizarres qui permettent de le faire
2/ générer le fichier Excel à partir de .htm et .css. Je préfère éviter
3/ inclure l'ID dans le nom du fichier téléchargé
 
Si vous avez des idées de solution, mici bien à vous :)

Reply

Marsh Posté le 23-07-2008 à 18:56:53   

Reply

Marsh Posté le 24-07-2008 à 13:35:00    

4/ stocker le ID quelque part sur le serveur web (ou la base) et aller le lire avec ta macro Excel au démarrage

Reply

Marsh Posté le 28-07-2008 à 11:08:24    

Ah vi c'est une idée ça :)
 
Par contre, ça risque de pas mal compliquer la chose car plusieurs utilisateurs peuvent télécharger le fichier au même moment, et avec la même session Windows. Mais je vais considérer ta proposition.  
 
Et si ya d'autres avis, je suis preneur :)

Reply

Marsh Posté le 28-07-2008 à 11:55:48    

l'autre solution effectivement, c'est la 3/ puisque par header http tu peux renommer à la voler le fichier envoyé au client. c'est donc une solution propre.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed