Création d'un document comme MS Office format de fichier pour exposer les propriétés du document

StackOverflow https://stackoverflow.com/questions/1996162

Question

"documents" de notre application sont des fichiers binaires simples.

Nos clients ont demandé si nous pouvons ajouter MS propriétés du document-comme Office à nos fichiers de documents afin qu'ils soient plus faciles pour les utilisateurs de gérer. En plus facile à gérer, je veux dire la capacité pour Windows Explorer pour afficher les propriétés du document commun dans les infobulles.

Ma recherche semble indiquer que nous devrions considérer OLE stockage structuré comme base pour nos fichiers de données. Je l'ai vu cette technique alternative décrite comme MS Structured Storage, OLE 2 composé des formats de documents et métadonnées de fichiers Windows.

Mes préoccupations sur l'utilisation OLE Structured Storage est qu'il ne semble pas que Office 2007 ou 2010 utilisent ce format de fichier plus et OLE stockage structuré nécessite l'enregistrement d'un composant Dsofile.dll ActiveX que beaucoup de nos clients ne seront pas en mesure à utiliser car ils dirigent notre logiciel sur les postes de travail verrouillés où les utilisateurs ne disposent pas des droits d'administrateur pour installer le logiciel. (Notre logiciel d'application est un pur déploiement XCOPY).

Apprécierait entendre des idées sur ce que nos options sont.

Merci, Malcolm

Était-ce utile?

La solution

Je suis assez sûr que votre meilleure réponse est d'utiliser le document composé OLE.

Microsoft peut avoir cessé d'utiliser, mais c'est parce qu'ils sont allés à un format de fichier XML. À moins que vous êtes prêt à convertir votre format de fichier actuel en XML, je ne pense pas que la nouvelle norme pour les balises sera intéressant pour vous.

Vous pourriez peut-être faire votre demande enregistrer deux fichiers, le XML un juste pour les balises et l'une des données binaires, mais cela signifie simplement la douleur pour vos utilisateurs. Le point entier du format de document composé OLE était de permettre « fichiers » multiples liés ensemble dans un seul fichier.

De plus, je serais très surpris si moderne Windows n'a pas le soutien des documents composés OLE construit juste. Je suis sûr que aussi loin que Microsoft Word 6.0, il y a plus d'une décennie, les documents ont été enregistrés dans cette OLE format de document composé. Pourquoi les Windows XP ou plus récent besoin d'un fichier .DLL supplémentaire pour être en mesure d'analyser les balises sur?

La meilleure chose à utiliser le format de document composé OLE est que les balises utilisateur vont avec le fichier, peu importe: si l'utilisateur écrit le fichier sur un serveur de fichiers, si l'utilisateur fait glisser le fichier dans un e-mail, si l'utilisateur brûle le fichier sur un CD, peu importe. (La première réponse que j'écrit, que je supprimé, était mauvais,., Même si elle avait travaillé, il aurait mis les balises utilisateur en dehors du fichier, et plus j'y pense, moins je suis heureux à cette pensée)

Alors, je suggère que vous essayez de créer un document composé OLE, puis il suffit de regarder le fichier dans l'Explorateur Windows dans une installation standard de Windows XP. Voyez si vous pouvez voir les balises sans avoir besoin de télécharger et d'installer un ActiveX .DLL. Je suis assez sûr que cela fonctionnera. (Mais je ne testons pas vraiment faire beaucoup plus de Windows, donc je ne peux pas facilement pour vous.)

EDIT: D'accord, je viens de faire un test. Je suis au travail et j'ai un ordinateur Windows ici. Je Word 2007 pour faire un document, et j'enregistré le document en format Word 97. Je regardais les propriétés du document dans l'Explorateur Windows; le nom de l'auteur était visible dans les balises. J'ai ajouté du texte à « commentaires », puis ouvrez le fichier Word 2007. Je suis alors en mesure de voir les commentaires (cliquez sur le cercle icône « bureau » en haut à gauche, choisissez « Propriétés » « Préparer », choisissez).

Alors, ma théorie a des preuves à l'appui: je ne devais pas installer un logiciel spécial, mon Explorateur Windows juste travaillé avec le fichier Word format de document composé OLE avec les balises. (Il se pourrait que Microsoft Office installe une DLL spéciale pour utiliser les balises avec l'Explorateur Windows;. J'ai Microsoft Office 2007 installé sur cet ordinateur, mais vos clients ont probablement trop Microsoft Office, même si tel est le cas, je reste pense que c'est la meilleure solution.)

Je vous suggère de recherche Google pour « format de document composé OLE » et voir comment écrire ce format. J'ai trouvé un exemple de la façon de lire les étiquettes ici: http://support.microsoft.com/kb/ 186898

Autres conseils

Sur Windows 2000 ou supérieur, au lieu d'utiliser le document composé OLE, vous pouvez également

scroll top