3 votes

Utiliser Excel (ou Calc) comme frontal d'une application web ou comme widget intégré

Problème : Les applications Web qui requièrent une saisie en grille (mais qui ne sont pas des feuilles de calcul à part entière comme celles de Google) présentent un problème commun. Soit l'interface utilisateur Web est nulle, soit elle est liée à une API hautement spécialisée qui nécessite beaucoup trop de formation et de temps pour être utilisée efficacement (sans parler du prix généralement élevé de ce genre de choses).

Question : En supposant que tous les utilisateurs cibles disposent d'Excel ou d'OpenOffice (ou que l'on peut leur demander d'en obtenir une copie), quelqu'un a-t-il essayé d'utiliser une feuille de calcul comme formulaire d'entrée pour une application Web en direct ?

Scénario : L'utilisateur X vient sur votre site web, il arrive sur une page où il télécharge une feuille de calcul pour continuer à faire des calculs complexes pendant qu'il utilise votre application web. Lorsqu'il a terminé, il appuie sur un bouton de votre feuille de calcul spécialement conçue, et la feuille de calcul elle-même soumet sa charge utile via POST à votre site web, qui fait alors ce qu'il veut avec les chiffres récemment calculés.

Motivation : Cette question est motivée par une grande frustration à l'égard des divers widgets de "contrôle de grille" disponibles pour les pages Web. Soit ils ne sont pas suffisants, soit ils ne sont pas suffisamment capables d'être "intégrés" comme contrôle dans une page Web.

2voto

cdonner Points 17403

C'est une pratique courante pour les applications intranet riches en données. Dans le passé, vous auriez utilisé VB pour les applications. Aujourd'hui, le SDK Open XML offre un moyen très élégant de s'accrocher aux événements d'ouverture et de fermeture du document. Excel exécutera votre code géré à l'ouverture (pour remplir la feuille de calcul) et à la fermeture/enregistrement (pour extraire les données de la feuille de calcul et les réécrire dans la base de données). Le document Excel peut être servi à partir d'un serveur Web qui n'a pas besoin d'avoir Office installé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X