2009-02-12 6 views
2

J'essaye d'écrire une page Web qui prend l'information excel du presse-papiers. J'aimerais pouvoir récupérer les informations de la feuille de calcul XML plutôt que le texte.Coller Excel dans une page Web

Est-ce possible? Je voudrais le faire dans la plupart des navigateurs, sinon tous.

Merci

Répondre

2

Si vous copiez à partir d'Excel directement et collez dans un textarea il sera texte seulement, séparés par des onglets et de nouvelles lignes « \ n ». Vous pouvez analyser ceci dans un tableau ou un autre format pour votre consommation.

Je doute que vous puissiez le coller dans un autre type de contrôle, de sorte que vous ne pourrez pas obtenir le XML sans télécharger un fichier sur le serveur et l'attraper via AJAX.

Si le presse-papiers contient une version "textifiée" du XML, ce qui ne sera pas le cas par défaut si l'utilisateur effectue simplement un select-and-copy avec un textarea. Vous pourriez être en mesure d'utiliser VBA dans Excel pour cette astuce.

1

"La plupart des navigateurs, sinon tous" incluraient toutes les versions? Oh cher.

On ne devrait probablement jamais dire jamais, mais je doute beaucoup que ce soit possible, j'en ai peur. Vous êtes limité au format convenu lors de la négociation entre le navigateur et Excel comme les deux extrémités de la conversation presse-papiers, et il n'y a aucun moyen de garantir que chaque navigateur stipulera XML comme méthode de réception de choix, surtout lorsque ce format est seulement pris en charge par les versions ultérieures d'Excel. Le copier-coller entre applications est dur.

Si vous devez avoir XML, alors je vous suggère de stipuler que vos utilisateurs doivent sauvegarder leurs classeurs et télécharger les fichiers. Probablement mieux accepter l'alternative de test, qui devrait fonctionner dans n'importe quel navigateur qui peut gérer un <textarea>.