2 votes

Excel : enregistrer un fichier dans une cellule

Je construis une feuille de calcul qui suit les installations de logiciels nécessitant un fichier de configuration spécial. J'aimerais stocker le fichier à l'intérieur de la feuille de calcul, de sorte que celle-ci constitue un "guichet unique" pour tout ce qui concerne ces installations. En gros, c'est comme une base de données (extrêmement simple).

Comment puis-je stocker un fichier à l'intérieur d'une cellule ?

0 votes

Un fichier contient normalement 1000000 éléments. Pourquoi avez-vous besoin du contenu d'un fichier dans une seule cellule ?

0 votes

@akira - J'ai ajouté plus d'informations sur ce que j'essaie de faire.

4voto

user7878 Points 91

Il est possible d'insérer des fichiers dans des feuilles de calcul Excel. Ce tutoriel donne des instructions sur la façon de procéder pour un fichier .pdf, mais un fichier texte devrait fonctionner tout aussi bien.

Notez que le fichier peut être inséré en tant qu'icône, mais qu'il ne résidera pas réellement. dentro de une cellule. Le mieux que vous puissiez faire est de le placer au-dessus de la cellule que vous souhaitez, et Excel le déplacera automatiquement si vous ajoutez des lignes ou des colonnes à la feuille de calcul.

2voto

JNK Points 8058

Je ne pense pas que vous puissiez stocker un FICHIER mais vous pouvez stocker une référence à un fichier. C'est-à-dire -

  • Hyperlien vers le répertoire ou l'emplacement du réseau
  • Hyperlien vers le site web ou l'emplacement ftp du fichier

Pouvez-vous donner un peu plus d'informations sur ce que vous essayez de faire ?

0 votes

En attendant, je fais ça. Mais idéalement, j'aimerais tout mettre dans un fichier géant pour qu'il n'y ait pas de confusion sur l'endroit où trouver les choses.

0 votes

OK, je viens de lire ta modification de l'OP. Si le fichier de configuration est basé sur du texte, vous pouvez le stocker comme une feuille dans le classeur, puis le référencer dans votre cellule.

0 votes

Ok. Quelles options ai-je si le fichier est un binaire ?

2voto

Lark Points 1640

Je pense qu'il s'agit d'une question du type "voulez-vous vraiment faire ce (*)". Excel a ses propres règles de formatage. Si le fichier est suffisamment petit pour tenir dans Excel, il s'agit probablement d'un fichier de configuration, qui a tendance à être très sensible au format. Je ne pense pas qu'Excel ait le concept de BLOB, juste un flux d'octets qui ne sont pas interprétés.

De plus, vous aurez probablement à faire face à des problèmes de verrouillage et de copie.

Je suggère sqlite. sqlite3 peut faire des BLOBs. Et il y a tellement d'interfaces vers lui, y compris la plupart des langages de programmation, et les petits guis. Excel/OpenOfficeCalc pourrait accéder à sqlite3 avec les bons pilotes de BD. Votre base de données, comme le fichier Excel, serait juste un fichier sur un disque quelque part, vous n'avez pas besoin de configurer un serveur de base de données.

(*) oui, je déteste aussi les messages du type "voulez-vous vraiment faire ça".

0 votes

Je suis d'accord avec vous sur ce point (j'utilise sqlite pour d'autres projets). L'objectif, à un moment donné, est de faire précisément ce que vous décrivez dans votre troisième paragraphe. Mais en attendant, nous avons besoin de quelque chose de rapide et sale.

0 votes

Ce qui serait vraiment cool, c'est que je puisse créer des formulaires de base (qui ne doivent pas nécessairement être beaux) à partir de la base de données sqlite, ce qui me prendrait moins de deux heures. Je sais qu'Oracle avait cette chose appelée Forms que vous pouviez utiliser pour faire quelque chose de similaire.

0 votes

@sheepsimulator Je ne l'ai pas fait, mais il peut être intéressant d'utiliser OpenOffice avec un pilote SQLite JDBC et d'utiliser les parties db/calc pour jouer avec vos données.

1voto

Naveen Points 37095

S'il ne s'agit que d'un petit fichier, pourriez-vous envisager d'encoder le fichier en base64 ou quelque chose de similaire (code disponible aquí ) et enregistre le résultat dans une cellule.

Vous pourriez ensuite le décoder pour l'utiliser et le recoder pour le sauvegarder.

Je ne sais pas quand vous commencerez à vous heurter aux limites de longueur des cellules, mais c'est un début.

1voto

Krisnan Points 11

Un fichier .pdf ne peut pas être inséré comme commentaire dans une cellule, mais vous pouvez tout à fait le faire en convertissant le fichier en .jpg. Si c'est quelque chose que vous voulez savoir, suivez les étapes.

  1. Convertissez les fichiers pdf en fichiers jpg.
  2. Sélectionnez une cellule, faites un clic droit et insérez un commentaire. (Vous pouvez le laisser vide).
  3. Allez dans l'onglet "Révision" des menus et sous la section "commentaires", cliquez sur "montrer tous les commentaires".
  4. Revenez sur le bord du commentaire inséré dans la cellule et faites un clic droit. Choisissez "Formater le commentaire".
  5. Un écran contextuel apparaît. Il suffit de choisir l'onglet "Couleurs et lignes".
  6. Allez dans le champ "Couleur" et dans la liste déroulante, choisissez "Effets de remplissage".
  7. Un autre écran va apparaître. Choisissez l'onglet "Image". Sélectionnez l'image. Sauvegarde ou OK.
  8. De retour à la feuille, allez à nouveau dans le menu "Révision" et cliquez à nouveau sur "Afficher tous les commentaires" pour revenir à l'affichage normal.
  9. C'est fait.

enter image description here

Le fichier .jpg ne s'affichera que lorsque vous passerez la souris sur la cellule exacte où vous avez inséré le fichier, comme le fait le commentaire normal.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X