LA CLOCHE

Il y a ceux qui lisent cette actualité avant vous.
Abonnez-vous pour recevoir les derniers articles.
Email
Nom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam

Dans les articles précédents de la série "Automatisation du remplissage des documents", j'ai expliqué comment créer l'interface utilisateur de l'application, organiser la validation des données d'entrée et obtenir le nombre en mots sans utiliser le code VBA. Dans ce dernier article, nous parlerons de la magie: transférer toutes les valeurs nécessaires d'un classeur Excel vers un document Word. Laissez-moi vous montrer quel devrait être le résultat:

Description du mécanisme

Pour commencer, je décrirai en termes généraux comment les données seront transférées dans un document Word. Tout d'abord, nous avons besoin d'un modèle de document Word contenant tout le balisage, les tableaux et la partie du texte qui restera inchangé. Dans ce modèle, vous devez déterminer les emplacements dans lesquels les valeurs du classeur Excel seront remplacées - le moyen le plus pratique de le faire est d'utiliser des signets. Après cela, vous devez organiser les données Excel de manière à correspondre au modèle Word et, enfin et surtout, écrire la procédure de transfert elle-même vers VBA.

Alors, tout d'abord.

Créer un modèle de document Word

Tout est extrêmement simple ici - nous créons un document ordinaire, tapons et formons le texte, en général, nous nous efforçons d'obtenir la forme nécessaire. Dans les endroits où vous devrez remplacer les valeurs d'Excel, vous devez créer des signets. Cela se fait comme suit:

Ainsi, vous devrez créer tous les signets, c'est-à-dire marquer tous les endroits où les données d'Excel seront insérées. Le fichier résultant doit être enregistré comme "Modèle MS Word" à l'aide de l'option de menu "Fichier" -\u003e "Enregistrer sous ...".

Préparation des données Excel

Pour plus de commodité, j'ai décidé de mettre toutes les données qui doivent être transférées dans le document Word sur une feuille de calcul distincte appelée Signets - signets. Cette feuille comporte deux colonnes: la première contient les noms des signets (exactement tels qu'ils sont nommés dans le document Word) et la seconde contient les valeurs correspondantes à encapsuler.

Certaines de ces valeurs sont obtenues directement à partir de la feuille de saisie des données, et d'autres à partir des tableaux auxiliaires situés sur la feuille Support. Dans cet article, je n'analyserai pas les formules qui calculent les valeurs requises, si quelque chose n'est pas clair - posez des questions dans les commentaires.

À ce stade, il est important d'indiquer correctement tous les noms des signets - l'exactitude du transfert de données en dépend.

Procédure de transfert

Mais c'est la chose la plus intéressante. Il existe deux options pour exécuter le code de transfert de données:

  • Le code est exécuté dans un classeur Excel et les données sont transmises à Word une valeur à la fois et immédiatement placées dans le document.
  • Le code est exécuté dans un document Word séparé, toutes les données sont transférées d'Excel en un seul lot.

Du point de vue de la vitesse d'exécution, en particulier avec un grand nombre de signets, la deuxième option semble beaucoup plus attrayante, mais nécessite des actions plus complexes. C'est ce que j'ai utilisé.

Voici ce qu'il faut faire:

  • Créez un modèle de document Word compatible avec les macros. Ce modèle contiendra du code VBA exécutable.
  • Dans le modèle créé, vous devez placer un programme écrit en VBA. Pour ce faire, lors de la modification d'un modèle, appuyez sur la combinaison de touches Alt + F11 et entrez le code de programme dans la fenêtre de l'éditeur Visual Basic ouverte.
  • Dans un classeur Excel, écrivez du code qui appelle la routine de remplissage à partir du modèle Word nouvellement créé.

Je ne fournirai pas le texte de la procédure dans l'article - il peut être facilement visualisé dans le fichier FillDocument.dotm situé dans le dossier Template dans l'archive avec l'exemple.

Comment pouvez-vous utiliser tout cela pour résoudre votre problème particulier?

Je comprends qu'avec les mots, tout semble très simple, mais que se passe-t-il dans la pratique? Je vous suggère d'utiliser simplement une option prête à l'emploi. Téléchargez l'archive avec l'exemple, dans un classeur Excel, appuyez sur Alt + F11 pour ouvrir Visual Basic Editor et lire tous mes commentaires sur le programme. Afin de changer le programme en fonction de vos besoins, il vous suffit de changer la valeur de plusieurs constantes, elles sont placées au tout début du programme. Vous pouvez copier librement l'intégralité du texte du programme dans votre projet.

Structure des archives

L'archive jointe à cet article contient plusieurs fichiers.

Le fichier principal est un classeur Excel appelé «Créer des confirmations». Il y a 4 feuilles de calcul dans ce classeur, dont seulement deux sont affichées: «Entrée» - une feuille de saisie de données et «Base de données» - une archive de tous les documents saisis.

Le dossier Modèles contient des modèles de document Word. L'un est un modèle contenant un programme de remplissage de signets et l'autre est un formulaire à remplir. Vous pouvez utiliser le modèle avec le programme sans modifications, mais le formulaire de remplissage devra bien sûr être refait en fonction de vos besoins.

Comment retravailler l'exemple "pour soi"?

  1. Préparez un modèle de document Word à compléter. Créez tous les signets nécessaires et enregistrez-le en tant que "modèle MS Word".
  2. Copiez le fichier FillDocument.dotm de l'archive jointe à cet article dans le dossier avec le modèle préparé. Ce fichier est chargé de remplir les signets du modèle et vous n'avez rien à y changer.
  3. Préparez un classeur Excel pour la saisie de données. C'est à vous de décider si elle aura des "avancés" interface utilisateur et effectuer divers calculs rusés. L'essentiel est qu'il contient une feuille de calcul avec une table de correspondance entre le nom du signet dans le modèle Word et la valeur à remplacer.
  4. Insérez le code de programme VBA à partir de l'exemple de fichier dans le classeur préparé. Remplacez toutes les constantes en fonction de votre projet.
  5. Testez l'exactitude du travail.
  6. Utilisez-le activement!

Nous continuons le sujet de l'utilisation des formulaires dans Word, que nous avons commencé plus tôt. Dans les articles précédents, nous n'avons examiné les formulaires que du point de vue de «l'utilisateur avancé». nous avons créé des documents pratiques pour le remplissage manuel. Aujourd'hui, je souhaite proposer d'étendre cette tâche et d'essayer d'utiliser le mécanisme de contrôle de contenu pour générer des documents.

Avant de passer à notre tâche immédiate, je veux dire quelques mots sur la façon dont les données des contrôles de contenu sont stockées dans les documents Word (j'omettrai délibérément la manière dont elles sont liées au contenu du document, mais j'espère y revenir ultérieurement des articles).

Une question naturelle - qu'est-ce que itemProps1.xml et des composants similaires? Ces composants stockent les descriptions des sources de données. Très probablement, comme prévu par les développeurs, en plus du xml-ek intégré dans le document, il était censé en utiliser d'autres, mais jusqu'à présent, seule cette méthode a été implémentée.

Ce qui nous est utile itemPropsX.xml? Le fait qu'ils listent les schémas xml (leur targetNamespace) qui sont utilisés dans le parent itemX.xml... Cela signifie que si nous avons connecté plus d'un xml personnalisé au document, pour trouver celui dont nous avons besoin, nous devons passer par itemPropsX.xml composants et trouvez le circuit souhaité, et donc le itemX.xml.

Maintenant encore une chose. Nous n'analyserons pas manuellement les relations entre les composants et ne rechercherons pas ceux qui sont nécessaires en utilisant uniquement l'API Packaging de base! Au lieu de cela, nous utiliserons le SDK Open XML (ses assemblys sont disponibles via NuGet). Bien sûr, plus tôt, nous n'avons pas dit un mot sur cette API, mais pour notre tâche, un minimum est requis et tout le code sera assez transparent.

Eh bien, l'introduction de base est terminée, vous pouvez commencer par un exemple.

Par tradition, prenons le même «rapport de réunion» que nous avons dessiné dans l'article. Permettez-moi de vous rappeler que voici à quoi ressemblait le modèle de document:

Et comme ça, le XML auquel les champs de document étaient liés

< meetingNotes xmlns ="urn:MeetingNotes" subject ="" date ="" secretary ="" > < participants > < participant name ="" /> < decisions > < decision problem ="" solution ="" responsible ="" controlDate ="" />

Étape 1. Créez un modèle de données

En fait, notre tâche n'est pas seulement de générer un document, mais de créer (au moins dans une version brouillon) un outil pratique à utiliser à la fois par le développeur et l'utilisateur.

Par conséquent, nous déclarerons le modèle comme une structure de classes C #:

Classe publique MeetingNotes (public MeetingNotes () (Participants \u003d nouvelle liste (); Décisions \u003d nouvelle liste (); ) public string Subject (get; set;) public DateHeure Date (get; set;) public string Secretary (get; set;) public List Liste publique des participants (get; set;) Décisions (get; set;)) public class Decision (chaîne publique Problème (get; set;) public string Solution (get; set;) public string Responsible (get; set;) public DateTime ControlDate (get; set;)) public classe Participant (chaîne publique Name (get; set;))

En gros, rien de spécial, sauf que les attributs ont été ajoutés pour contrôler la sérialisation XML (puisque les noms dans le modèle et le XML requis sont légèrement différents).

Étape 2. Sérialisez le modèle ci-dessus en XML

La tâche est, en principe, insignifiante. Ce que l’on appelle "prenez notre XmlSerializer préféré et partez", sinon pour un mais

Malheureusement, dans la version actuelle d'Office, apparemment, il y a un bogue, qui est le suivant: si le xml personnalisé avant déclarer l'espace de noms principal (celui à partir duquel Word doit prendre des éléments à afficher), en déclarer un autre, puis les contrôles de contenu répétés commencent à s'afficher de manière incorrecte (seulement autant d'éléments sont affichés que dans le modèle lui-même - c'est-à-dire que la section répétitive ne fonctionne pas ).

Ceux. ce xml fonctionne:

< test xmlns ="urn:Test" attr1 ="1" attr2 ="2" > < repeatedTag attr ="1" /> < repeatedTag attr ="2" /> < repeatedTag attr ="3" />

et celui-ci aussi:

< test xmlns ="urn:Test" attr1 ="1" attr2 ="2" xmlns:t ="urn:TTT" > < repeatedTag attr ="1" /> < repeatedTag attr ="2" /> < repeatedTag attr ="3" />

mais celui-ci est parti:

< test xmlns:t ="urn:TTT" xmlns ="urn:Test" attr1 ="1" attr2 ="2" > < repeatedTag attr ="1" /> < repeatedTag attr ="2" /> < repeatedTag attr ="3" />

j'ai essayé de soumettre un bogue au support Microsoft sur Connect, mais pour une raison quelconque, je n'ai pas accès pour soumettre des bogues via Office. Et la discussion sur le forum MSDN n'a pas non plus aidé.

En général, une solution de contournement nécessaire. Si nous formions XML à la main, il n'y aurait aucun problème - nous aurions tout fait nous-mêmes. Cependant, dans ce cas, je souhaite vraiment utiliser le standard XmlSerializer, qui par défaut ajoute plusieurs de ses espaces de noms au XML de sortie, même si ces espaces de noms ne sont pas utilisés.

Nous allons faire une suppression complète de la sortie de nos propres espaces de noms dans XmlSerializer. Certes, cette approche ne fonctionnera que s'il n'en a vraiment pas besoin (sinon ils seront toujours ajoutés et juste AVANT le nôtre).

En fait, tout le code (à condition que la variable notes de réunion contient un objet MeetingNotes précédemment rempli):

var serializer \u003d new XmlSerializer (typeof (MeetingNotes));
var serializedDataStream \u003d new MemoryStream ();

var namespaces \u003d new XmlSerializerNamespaces ();
namespaces.Add ("", "");

serializer.Serialize (serializedDataStream, meetingNotes, espaces de noms);
serializedDataStream.Seek (0, SeekOrigin.Begin);

Étape 3. Entrez le XML résultant dans un document Word.

Ici, nous faisons ce qui suit:

  • copier le modèle et ouvrir la copie
  • trouver le xml personnalisé requis (recherche par espace de noms "Urne: Notes de réunion")
  • remplacer le contenu du composant par notre XML

File.Copy (templateName, resultDocumentName, true); en utilisant (var document \u003d WordprocessingDocument.Open (resultDocumentName, true)) (var xmlpart \u003d document.MainDocumentPart.CustomXmlParts .Single (xmlPart \u003d\u003e xmlPart.CustomXmlPropertiesPart.DataStoreItem.SchemaReferences.OfType () .Any (sr \u003d\u003e sr.Uri.Value \u003d\u003d "(! LANG: urn: MeetingNotes"!}

Nous traitons tous des textes, d'une manière ou d'une autre. Parfois, il est nécessaire de générer une grande ou pas très grande quantité de texte pour certaines tâches, par exemple, pour jouer avec le formatage, mais il n'y a pas de texte à portée de main, il est trop paresseux pour écrire soi-même. Que faire? La réponse est simple: utilisez le générateur de texte aléatoire intégré dans Word!

Dans l'éditeur Microsoft Word vous pouvez générer du texte assez rapidement et facilement à l'aide de commandes spéciales. J'utiliserai Word 2007 comme cobaye. Ces commandes devraient fonctionner dans toutes les versions de Word. Je vais vous parler de trois méthodes pour générer du texte.

Méthode 1. Utilisation de rand ()

La fonction rand () insère un échantillon localisé de texte, 3 paragraphes de 3 phrases. Ouvrez votre Word, placez votre curseur là où un tas de texte apparaîtra bientôt et entrez la commande:

et appuyez sur Entrée. La fonction rand elle-même disparaîtra et 3 paragraphes de texte apparaîtront à la place:

Mais ce n'est pas tout. Si vous avez besoin de beaucoup de texte, vous pouvez utiliser la fonction rand avec des arguments supplémentaires, comme ceci:

\u003d rand (x, y)

où " x"Désigne le nombre de paragraphes, et" y"- le nombre de phrases dans chaque paragraphe. Par exemple, \u003d rand (20,5) insérera 20 paragraphes de cinq phrases chacun. ET \u003d rand (7) insérera 7 paragraphes de 3 phrases chacun.

Méthode 2. Utilisation de lorem ()

Pour insérer le bon vieux Lorem Ipsum comme échantillon - utilisez la fonction lorem (). Tapez la commande suivante et appuyez sur Entrée:

Et nous obtiendrons un tel texte entièrement sevdo-latin

La fonction lorem () accepte aussi volontiers des arguments supplémentaires, comme rand (), sous la forme du nombre de paragraphes et de phrases. Sans argument, la fonction insère par défaut 3 paragraphes de 3 phrases chacun.

Méthode 3. La fonction rand.old ()

L'utilisation est analogue aux commandes précédentes:

\u003d rand.old ()

et appuyez sur Entrée.

La fonction rand.old () est conservée pour la compatibilité des anciens bureaux jusqu'en 2003 inclus. La méthode d'application est la même que dans les deux précédents, seul le texte se composera des mêmes phrases «Mangez encore plus de ces petits pains doux et buvez du thé». Cette phrase est connue de tous ceux qui ont parfois dû travailler avec des polices.

Vous pouvez passer des arguments comme dans les deux premières méthodes.

C'est tout, les textes ont été générés, maintenant vous pouvez manger plus de ces petits pains doux et prendre du thé :)

Avez-vous réussi à insérer du texte en utilisant les fonctions ci-dessus?

Une fois, après avoir résumé les résultats de l'Olympiade, lorsque les participants devaient envoyer des lettres avec les résultats pour les matières réussies (ou non réussies), j'ai remarqué que la fille était assise et que ses mains entraient les résultats de l'examen, le nom de l'élève et d'autres informations dans le modèle de lettre. Devant elle se trouvaient plusieurs feuilles Excel avec des noms et des notes. Copier-Coller, Ctrl + C - Ctrl + V, traduction du nom du nominatif au génitif, et donc le travail a déjà été fait avec la moitié de la première des trois fiches techniques. Combien de temps pensez-vous qu'elle aurait pu passer à copier des données puis à vérifier le résultat? Je pense depuis longtemps, et il y aurait de nombreuses erreurs. Mais ensuite, elle devait encore signer des enveloppes postales ... J'ai eu pitié de son temps et en quelques minutes j'ai montré comment vous pouvez automatiser ce processus par des moyens simples. Après une courte excursion, son travail a été achevé en 20 minutes.

Dans cette leçon, je vais vous montrer comment créer rapidement des documents (lettres, invitations) en un minimum de temps. DANS différentes versions Dans les langues, ce processus décrit est appelé différemment. Donc en russe c'est "Merge", et en anglais - "Merge".

J'espère que les "lettres de bonheur" de fonds de pension, les notifications fiscales sont créées de la même manière :)

Instruments

Pour créer des documents dont nous avons besoin OpenOffice Writer... Nous y créerons un modèle de lettre. Vous aurez également besoin d'OpenOffice Calc. Nous y créerons une base de données contenant les noms et adresses des personnes que nous souhaitons, par exemple, inviter à une fête. Au lieu des programmes du package OpenOffice, MS Word et Excel peuvent facilement être utilisés. La base de données peut facilement se trouver dans MS Access. Et donc, commençons.

Création de base de données

Une base de données n'est rien de plus qu'une table dans MS Excel ou OpenOffice Calc, où les données sont organisées en colonnes et la première ligne est utilisée pour nommer les colonnes. Créons par exemple les colonnes "nom complet", "ville", "index", "adresse". Entrons les données et sauvegardons le fichier sur le disque.



D'autres sources peuvent également être utilisées comme bases de données, par exemple le carnet d'adresses Outlook ou la base de données MS Access.

Créer un modèle de lettre

Avec la création d'un modèle de lettre, la situation est un peu plus compliquée. Puisque les données de la table (notre base de données) seront insérées dans le modèle telles quelles, la lettre doit être écrite en conséquence. Si votre nom est dans le cas nominatif dans votre base de données, vous ne pourrez guère utiliser ce champ dans l'appel «Cher,<ФИО>! " et pour l'enveloppe dans la ligne «À:<ФИО>". Dans ce dernier cas, le nom complet aura l'air quelque peu maladroit.

Lors de la rédaction d'un modèle de lettre, je recommande de commencer par écrire une lettre à quelqu'un personne réelle... Tu peux le faire toi-même. Mettez-y ensuite en évidence les données que vous allez extraire de la base de données et remplacez-les par les champs correspondants. Avant de remplacer le texte sélectionné par un champ, je vous recommande de faire attention à la lettre par laquelle le champ de la base de données doit commencer (minuscule ou majuscule). Bien sûr, vous pouvez créer un modèle avec les champs tout de suite, mais vous ne remarquerez peut-être pas des erreurs, comme des incohérences de casse.



Déjà dans le modèle ci-dessus, il est clair que nous avons besoin d'un nom complet dans le cas génitif et d'un champ contenant uniquement un nom et un patronyme. Avec le premier champ, on peut remplacer "A" par "Destinataire" et ensuite le nom complet dans le cas nominatif nous conviendra parfaitement. Avec le deuxième champ, tout est un peu plus compliqué et nous devrons créer une colonne supplémentaire dans la base de données et la remplir avec les données appropriées. Dans l'une des prochaines leçons, je vous dirai comment faire cela automatiquement, mais pour l'instant nous supposerons que nous avons déjà un tel champ.

Pour insérer un champ et lier un modèle à la base de données, vous devez effectuer la séquence d'étapes suivante. Dans OpenOffice Writer, sélectionnez une base de données



et cliquez sur "Définir".



Insérez ensuite un champ de la base de données connectée à l'emplacement souhaité. Pour ce faire, appuyez sur Ctrl + F2 ou sélectionnez les champs et autres éléments dans le menu Insertion. Dans la fenêtre qui s'ouvre, sélectionnez l'onglet "Bases de données", sélectionnez "Champs de publipostage" dans le type de champ, sélectionnez le champ approprié dans la base de données et cliquez sur "Insérer". La base de données réelle peut également être sélectionnée dans cette fenêtre.



Après avoir inséré un champ, vous pouvez, sans fermer la fenêtre courante, sélectionner le texte à remplacer par le champ suivant, sélectionner le champ et appuyer à nouveau sur "Insérer". Et donc pour chacun des domaines.

Pour MS Word, la situation est quelque peu similaire et peut-être plus pratique. Après avoir créé le tableau dans MS Excel, lancez MS Word et allez dans l'onglet "Mailings". Sur cet onglet, vous pouvez voir les trois étapes nécessaires: "Démarrer la fusion", "Rédaction du document et insérer les champs" et "Terminer". Il existe également une étape intermédiaire «Afficher le résultat», mais elle est facultative.

Et donc le travail commence par la sélection du document. Il peut s'agir de lettres, d'autocollants, d'un document Word ordinaire. Vous pouvez lancer immédiatement l'assistant de fusion, qui vous guidera à travers toutes les étapes de ce processus. L'étape suivante consiste à sélectionner le destinataire, c'est-à-dire la base de données. Ici, vous pouvez sélectionner une base de données prête à l'emploi (par exemple, le tableau MS Excel créé à l'étape précédente) ou créer une nouvelle liste. Une fois la liste sélectionnée, les boutons «Insérer un champ de fusion», «Modifier la liste des destinataires», etc. deviennent actifs. La boîte de dialogue «Modifier la liste des destinataires», qui s'ouvre avec le bouton correspondant, permet de sélectionner dans la liste entière uniquement les enregistrements nécessaires à la fusion.







Lors de l'insertion de champs, je trouve pratique de mettre en évidence tous les champs en gris en cliquant sur le bouton "Sélectionner les champs de fusion". Sinon, s'il existe de nombreux champs de ce type, ils peuvent être perdus dans le texte.

Et donc, le modèle est prêt.

Générer des lettres

La dernière étape est la génération des lettres. Dans OpenOffice pour cela dans le menu "Outils" sélectionnez "Assistant de publipostage ..." et suivez toutes les étapes proposées pour fusionner notre modèle avec la base de données.





Dans la boîte de dialogue, nous voyons que sur les 8 points proposés, nous n'aurons pas à effectuer certains points. Nous avons donc déjà créé le document et nous n'avons pas besoin de le modifier, nous avons déjà inséré le bloc d'adresse. Mais commençons dans l'ordre.

Tout d'abord, sélectionnez que nous créons des lettres basées sur le document actuel et cliquez sur "Suivant" en bas de la fenêtre. Le deuxième point est de choisir si nous aurons cette lettre papier ou e-mail. Pour que la lettre soit enregistrée dans un fichier, sélectionnez le premier. Cliquez sur Suivant". Le troisième point qui nous est proposé est de créer un bloc d'adresse, mais puisque nous l'avons créé à la main, nous décochons toutes les cases et passons à l'étape suivante. Ici, on nous propose d'insérer un appel, mais nous l'avons déjà aussi, donc nous appuyons sur "Suivant". Le sixième point est de modifier le document, de regarder le document avec les champs insérés de la base de données et, si nécessaire, d'exclure certains champs.



A l'étape 7, il est proposé d'éditer chacun des fichiers créés suite à la connexion du modèle à la base de données. Et enfin, à la dernière, 8ème étape, vous pouvez choisir quoi faire avec les documents reçus. Vous pouvez enregistrer, imprimer ou envoyer par e-mail. Dans ce cas, vous pouvez enregistrer tous les documents dans un seul fichier ou chaque document séparément.

Dans MS Word, le processus de fusion se termine en cliquant sur le bouton Rechercher et fusionner.



Il est évident dans le menu déroulant que toutes les lettres peuvent être imprimées et envoyées par e-mail, mais il n'est pas évident qu'elles puissent toutes être enregistrées dans un fichier. Pour enregistrer, vous devez sélectionner le premier élément - "Modifier les documents individuels". Cela ouvrira nouveau document, dans laquelle chaque nouvelle lettre sera située avec nouvelle page, et ici ce fichier peut être enregistré.

Conclusion

Ainsi, dans cette leçon, vous avez appris à créer des documents à partir d'un modèle à l'aide de l'outil de fusion. Écrivons brièvement la séquence d'actions:

  1. Il est nécessaire de créer une base de données dans le processeur de table, à partir de laquelle les données seront prises pour remplir les champs.
  2. Vous devez créer un modèle de lettre.
  3. Fusionner et enregistrer le résultat.

UNE, noms de famille dans la colonne B et professions dans la colonne C.

2. Créez un document Word (.doc ou.docx)


(UNE), (B) et (C).

(UNE), (B) et (C) (UNE) - Nom, (B) - nom de famille, (C) - une profession.

Paramètres programmes.

3. Sélectionnez les chemins des fichiers et des dossiers


Sélectionner

4. Définissez les feuilles et les lignes des données requises


Fiches de données de fichiers Excel

Lignes de données de fichier Excel Fiches de données de fichiers Excel

1 .

Si vous souhaitez que toutes les feuilles et / ou lignes de votre fichier Excel contenant des données participent à la formation du document, cliquez sur le bouton droit avec un lettrage Nombres (son inscription deviendra Tout).

5. Définissez un modèle pour les noms des nouveaux fichiers Word


Définissez le modèle pour les noms des nouveaux fichiers Word:

Nouveau modèle de noms de fichiers Word est un modèle pour les noms de nouveaux documents (fichiers Word) générés par le programme. Ici, le modèle de nom contient les noms de colonne du fichier Excel, encadrés par accolades: (UNE) et (B)... Lors de la génération d'un nouveau document, le programme remplacera tous (UNE) et (B) les valeurs de cellule correspondantes du fichier Excel - ce sera le nom du nouveau document (fichier Word).

Vous pouvez définir vos symboles d'encadrement dans l'onglet Paramètres programmes.

6. Cliquez sur "Générer"


Cliquez sur le bouton produire et la progression apparaîtra à l'écran. Le nombre de documents (fichiers de mots) sera créé exactement comme plusieurs lignes du fichier Excel sont impliquées dans la formation.

7. Tout


Tous les documents (fichiers Word) sont créés et se trouvent dans le dossier spécifié dans Dossier pour enregistrer les nouveaux fichiers Word... Tout:)

Exwog - générateur de rapports d'Excel vers Word par modèle

Générateur gratuit de fichiers Word à partir d'un modèle (fichier Word) basé sur des données de fichier Excel

Fonctionne sur Mac OS, Windows et Linux

Vous permet de spécifier les noms des nouveaux fichiers de mots générés

Permet de définir des feuilles et des lignes des données souhaitées

Vous permet de définir des caractères englobants pour les noms de colonnes Excel

Facile à utiliser

Stockez vos données au format Excel (.xls et .xlsx) et générez des fichiers Word (.doc et .docx) en quelques clics :)


Comment ça fonctionne?

Jetez un œil à votre fichier Excel


Dans cet exemple, le fichier Excel contient des informations client. Chaque ligne correspond à un client spécifique. Les noms se trouvent dans la colonne UNE, noms de famille dans la colonne B et professions dans la colonne C.

Clique pour voir

Créer un document Word (.doc ou.docx)


Clique pour voir

Créez un "modèle" (fichier de mots) pour générer de nouveaux documents (fichiers de mots). Ici, le texte "template" contient les noms de colonnes du fichier Excel, entourés d'accolades: (UNE), (B) et (C).

Le programme générera de nouveaux documents selon le «modèle» en remplaçant tous (UNE), (B) et (C) les valeurs de cellule correspondantes du fichier Excel: (UNE) - Nom, (B) - nom de famille, (C) - une profession.

Vous pouvez également définir vos propres symboles de bordure sur l'onglet Paramètres programmes.

Choisissez les chemins des fichiers et des dossiers


Sélectionnez les chemins des fichiers et des dossiers (boutons étiquetés Sélectionner). Dans le programme, vous définissez les chemins suivants:

Fichier Excel avec données (* .xls, * .xlsx) - c'est le chemin vers votre fichier de données Excel (informations client);

Fichier de modèle Word (* .doc, * .docx) - c'est le chemin vers votre "modèle" (fichier-mot créé à l'étape précédente);

Dossier pour enregistrer les nouveaux fichiers Word - c'est le chemin vers le dossier dans lequel le programme enregistrera les nouveaux documents générés.

Clique pour voir

Définissez les feuilles et les lignes des données souhaitées


Clique pour voir

Précisez le nombre de feuilles et de lignes de votre fichier Excel avec les données (informations client) pour lesquelles vous souhaitez générer des documents:

Fiches de données de fichiers Excel - nombre de feuilles de votre fichier Excel qui participeront à la formation de nouveaux documents;

Lignes de données de fichier Excel - numéros de ligne des feuilles (feuilles spécifiées dans Fiches de données de fichiers Excel) de votre fichier Excel qui participera à la formation de nouveaux documents. Un document séparé (fichier Word) sera créé sur la base des données de chaque ligne spécifiée.

La numérotation des feuilles et des lignes dans le programme commence par 1 .

LA CLOCHE

Il y a ceux qui lisent cette actualité avant vous.
Abonnez-vous pour recevoir les derniers articles.
Email
Nom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam