2009-10-28 12 views

Répondre

0

Vous avez quelques options:

  • composant tiers ($$$) pour lire, modifier et envoyer le fichier Excel.
  • Office Automatisation COM sur le back-end (mauvaise idée, vraiment, ne le faites pas).
  • Enregistrez votre modèle sur le serveur en tant que fichier de feuille de calcul XML (le format XML utilisé par Office 2002 et 2003 et toujours pris en charge en 2007). Comme il s'agit d'un fichier XML unique, il peut être facilement lu par le code côté serveur, modifié à la volée et redirigé vers l'utilisateur.
  • Enregistrez votre modèle sur le serveur sous la forme d'un fichier XLSX (le nouveau format XML utilisé en 2007) et modifiez-le à la sortie de l'utilisateur. Beaucoup plus compliqué car il y a un wrapper ZIP et plusieurs fichiers XML impliqués.
  • Enregistrez votre modèle sur le serveur sous la forme d'un fichier Excel 97/2000 normal (pas 2007) et, lorsque l'utilisateur le demande, faites une copie du fichier sur le serveur (nécessite un accès en écriture) avec un nom aléatoire, ouvrez un connexion à la base de données en utilisant le pilote OLEDB Excel dans le fichier Excel, effectuer des instructions INSERT dans lui (va dans les onglets de ces noms, où vous stockez vos valeurs déroulantes), fermez la connexion, et envoyez le fichier. Avertissement: le pilote OLEDB Excel a certaines limitations.
  • Allez dans l'autre sens. Utilisez les capacités de connexion de données Web d'Excel pour accéder au serveur après que le fichier Excel est déjà sur la machine de l'utilisateur et ouvert pour récupérer les valeurs appropriées du serveur. Nécessite une formation de l'utilisateur pour actualiser les données.
+0

Merci, mais mon client ne veut pas le composant tiers. Pouvez-vous avoir du code? – coolperson009

+0

Désolé, avez-vous du code – coolperson009

Questions connexes