J'ai besoin de lire un fichier Excel 2007 (* .xls) depuis Silverlight, puis d'extraire les données de ce fichier xls. Mon expérience en matière de technologie web me dit que cela pourrait être impossible à faire, mais je pensais que je poserais la question de toute façon. La solution qui vient à l'esprit est de créer un service qui peut gérer cette extraction, mais cette implémentation est pour une base d'utilisateurs globale énorme, et nous sommes préoccupés par le manque de ressources serveur, donc nous étudions options côté client.Lire des documents Office Excel 2007 à partir de Silverlight
Il s'agira d'un intranet d'entreprise, mais les utilisateurs sont familiarisés avec une disposition exacte des fichiers xls et ne peuvent pas convertir avant de passer au composant Silverlight.
- Donc, d'une part, est ce genre de chose possible avec Silverlight, je sais que ce n'était pas il y a quelques années
- Si ce ne est pas possible de la boîte, tous les composants 3ème partie, source commerciale ou ouverte?
- J'ai pensé à écrire une application WCF côté client qui va traiter les demandes de Silverlight de cette manière, envoyer le fichier xls ouvert à l'application de service WCF, traiter -> renvoyer les résultats. Pensez-vous que cela est plausible?
- Si ce n'est pas Silverlight, pourrait clignoter ou une applet Java gérer la conversion de xls au client xml côté, et communiquer cette information à l'application silverlight?
- Qu'en est-il de Microsoft Office Online, pensez-vous qu'il soit possible d'obtenir le fichier au format binaire dans l'application Silverlight, puis de l'envoyer au bureau et de le récupérer en tant que xml?
Merci d'avance.
Un peu de clarté - * .xls * est Excel 2003 et avant le format (format binaire). * .xslx * est un format Excel 2007 et supérieur (format OpenXML). Si vous cherchez à le faire avec le format 2007, cela peut être facilement réalisé (enfin, au moins par rapport au format 2003). Donc peut-être clarifier quel format vous recherchez, ou les deux, serait en ordre d'abord comme vous avez énuméré "excel 2007 file (* .xls)" ci-dessus. –
Juste pour vous corriger - xlsx est Excel 2010, pas 2007, 2003/2007 sont des formats binaires, complexes et propriétaires. –