2009-05-12 7 views
6

Si je copie un graphique à partir d'Excel (2007) et choisissez Collage spécial dans une autre application de bureau, je vois un format de presse-papiers appelé « Microsoft Office Graphic Object », qui permet des personnalisations différentes que métafichiers améliorés. Comment puis-je créer un tel objet presse-papiers à partir de ma propre application (C++) afin qu'il reçoive un traitement de première classe à partir de l'application Office?format Office de presse-papiers

Il est pas si important que les données du graphique est lié comme il est dans des applications de bureau - Je veux juste offrir une autre option d'exportation graphique.

ClipSpy rapporte plusieurs formats binaires dont "Excel 2007 forme interne", "Intégrer Source" et "Art :: GVML ClipFormat". Je suppose que ceux-ci sont propriétaires et privés, mais au cas où quelqu'un connaît des documents, s'il vous plaît faites le moi savoir.

+0

+1. C'est une bonne question sur la façon de construire des éléments de presse-papiers formatés manuellement. J'aimerais connaître la réponse moi-même. – ChristianLinnell

Répondre

5

C'est en fait un fichier zip (les données commencent par PK), si vous enregistrez les données (en utilisant ClipSpy) vous pourrez l'ouvrir avec votre preferred zip program.

Poke à l'intérieur et vous découvrez que les données est un format XML ouvert which is not too cryptic.

+0

Merci - semble prometteur. – xan

+0

@xan Avez-vous réussi à le faire fonctionner? Seriez-vous capable de m'aider à me diriger? J'essaye de sauver des formes excel du presse-papiers au dossier puis le restitue encore au presse-papiers et le colle par programme plus tard. Merci. – Jake

+0

@Jake J'ai trouvé l'OfficeXML à l'intérieur, mais le vocabulaire des objets disponibles là-bas ne correspondait pas à mon contenu (que je voulais exporter). – xan

0

Je suppose que le format est documented in the specs MS a été conçu pour libérer dans le cadre de sa décision anti-trust.

Malheureusement, vous devrez lire et essayer de les comprendre, ils ne sont pas beaux.

+0

Je n'ai pas vu exactement ce que je voulais là-bas en écrémant quelques docs, mais les formats de fichiers là-bas peuvent être utiles. – xan

Questions connexes