Invatare Atomica

Imbinarea corespondentei (Mail Merge) si aplicatie practica

Progres lectie:
0%
🎯

Obiectivul lectiei

Vei invata sa generezi automat zeci de documente personalizate dintr-un singur sablon si un tabel de date — buletine individuale de rezultate la lucrarea de laborator, etichete pentru probe, adeverinte pentru sesiunea de referate — si sa le exporti in PDF gata de distribuit.

Dupa aceasta lectie vei putea:

  • Sa explici ce este imbinarea corespondentei si care sunt cele doua componente ale ei
  • Sa construiesti corect o sursa de date: anteturi pe randul 1, o inregistrare pe rand, o informatie pe coloana
  • Sa inserezi campuri de imbinare intr-un document-sablon si sa recunosti un camp real fata de text tastat
  • Sa parcurgi fluxul complet in Microsoft Word (fila Corespondenta) si in LibreOffice Writer
  • Sa previzualizezi rezultatele si sa repari cele mai frecvente erori de imbinare
  • Sa exporti documentele finale in PDF si sa duci la capat un proiect integrat de profil real

Incearca singur!

Provocare de gandire critica:

La finalul lucrarii de laborator Determinarea densitatii unui solid, profesorul trebuie sa dea fiecaruia dintre cei 28 de elevi o fisa individuala cu: numele elevului, masa probei, volumul masurat, densitatea calculata si eroarea fata de valoarea tabelara. Textul fisei este identic pentru toti; doar cele cinci valori difera.

Ce ai schimba in modul de lucru ca sa nu scrii de 28 de ori acelasi text? De cate fisiere ai avea nevoie si ce ar contine fiecare?

💡 Ai nevoie de un indiciu?

Ai nevoie de doua fisiere, nu de 28: unul cu textul fix al fisei si cu niste locuri goale marcate acolo unde valorile difera, si unul cu tabelul celor 28 de randuri de masuratori. Programul le combina si scoate 28 de documente.

1

1. Ce este imbinarea corespondentei

Mai intai exemplul — 28 de fise de laborator

Ai de scris 28 de fise individuale. Textul este acelasi peste tot:

„Elevul «Nume_Elev», clasa «Clasa», a determinat densitatea probei cu masa de «Masa_g» g si volumul de «Volum_cm3» cm3. Rezultat obtinut: «Densitate» g/cm3.”

Scrise de mana: 28 de documente si 28 de ocazii de a gresi o cifra. Cu imbinare: un sablon, un tabel cu 28 de randuri si cateva secunde de asteptare.

Imbinarea corespondentei (in engleza Mail Merge) este functia procesorului de text care combina un document-sablon cu o sursa de date si produce cate un document personalizat pentru fiecare inregistrare (rand) din sursa.
Cele doua componente

Documentul-sablon — fisierul .docx sau .odt care contine textul fix (antetul liceului, formulele, semnatura) si campurile de imbinare, marcate cu ghilimele unghiulare: «Nume_Elev».

Sursa de date — un tabel (.xlsx, .ods sau .csv) in care randul 1 contine denumirile coloanelor, iar fiecare rand urmator este o inregistrare: un elev, o proba, o masuratoare.

Unde se foloseste la profil real: buletine individuale de rezultate la lucrarile de laborator, etichete pentru eprubete si probe dintr-un lot, adeverinte de participare la sesiunea de comunicari stiintifice, fise de observatie pentru un experiment repetat pe mai multe esantioane.

2

2. Sursa de date — cum se construieste corect

Exemplu — tabel de masuratori pentru lucrarea de laborator

Nume_Elev | Clasa | Proba | Masa_g | Volum_cm3 | Densitate

IONESCU Alexandru | 10 A | aluminiu | 27,0 | 10,0 | 2,70

MARIN Daria | 10 A | fier | 39,4 | 5,0 | 7,88

PETRESCU Radu | 10 B | cupru | 44,8 | 5,0 | 8,96

Sase coloane inseamna sase campuri disponibile in sablon. Nimic in plus, nimic ascuns.

Sursa de date este un tabel cu structura stricta: randul 1 = anteturi (denumirile campurilor), randurile urmatoare = cate o inregistrare completa, o singura informatie pe coloana.
Reguli de structura

Anteturi scurte, fara spatii: Masa_g, nu Masa probei (g). Numele campului apare in sablon exact asa cum e scris in antet.

O informatie pe coloana: Nume si Prenume separat, nu amestecate intr-o celula — altfel nu poti scrie formula de adresare doar cu prenumele.

Fara randuri goale intre inregistrari si fara celule unite: un rand gol poate opri citirea listei.

Datele pe prima foaie a registrului de calcul. La conectare, programul iti cere sa alegi foaia; daca tabelul e ascuns pe a treia foaie, il ratezi usor.

Atentie la unitati si la zecimale: pune unitatea de masura in antet (Masa_g), nu in celula. Daca in celula scrii 27,0 g, valoarea devine text si nu mai poti calcula cu ea in foaia de calcul, desi in sablon se va afisa corect.

3

3. Sablonul si campurile de imbinare

Exemplu — sablonul buletinului de rezultate

COLEGIUL NATIONAL — Laboratorul de fizica

BULETIN INDIVIDUAL DE MASURATOARE

Elev: «Nume_Elev», clasa «Clasa»

Proba analizata: «Proba»

Masa masurata: «Masa_g» g — Volum masurat: «Volum_cm3» cm3

Densitate calculata: «Densitate» g/cm3

Profesor coordonator, ______________

Un camp de imbinare este un loc rezervat in sablon, care la generare este inlocuit cu valoarea din coloana corespunzatoare, pentru randul curent al sursei de date.
Cum recunosti un camp adevarat

In Word: campul apare intre ghilimele unghiulare (« ») si primeste fundal gri cand dai click pe el. Cu Alt + F9 comuti afisarea si vezi codul din spate: { MERGEFIELD Nume_Elev }. Apesi din nou Alt + F9 si revii.

Text tastat de mana arata la fel, dar nu are fundal gri, nu isi schimba forma la Alt + F9 si nu se inlocuieste niciodata. Este cea mai frecventa greseala de inceput.

Grija la formatare: formatarea se aplica pe camp, nu pe valoarea care va veni. Daca vrei ca numele elevului sa fie aldin in toate cele 28 de fise, selectezi campul «Nume_Elev» in sablon si ii aplici aldin acolo, o singura data.

4

4. Fluxul complet, pas cu pas

Microsoft Word — fila Corespondenta (Mailings)
1
Corespondenta → Pornire imbinare corespondenta → Scrisori — stabilesti tipul de document; Etichete se alege pentru etichetele de probe
2
Corespondenta → Selectare destinatari → Utilizare lista existenta — indici fisierul .xlsx cu masuratorile si alegi foaia pe care se afla tabelul
3
Scrii textul fix; unde vrei o valoare variabila, apesi Corespondenta → Inserare camp de imbinare si alegi coloana (ex. Densitate)
4
Corespondenta → Previzualizare rezultate — vezi documentul cu date reale; sagetile ‹ si › te plimba de la o inregistrare la alta
5
Corespondenta → Finalizare si imbinare → Editare documente individuale — obtii un fisier nou cu toate copiile, separate prin salt de pagina
LibreOffice Writer — aceiasi pasi, alte meniuri

Instrumente → Expert Scrisori in serie (in engleza Tools → Mail Merge Wizard) te conduce prin toti pasii, inclusiv adaugarea sursei de date.

Pentru campuri, metoda directa: Inserare → Camp → Mai multe campuri (Ctrl + F2) → fila Baza de date → Campuri de imbinare → alegi coloana si apesi Inserare.

Expertul pas cu pas din Word (Corespondenta → Pornire imbinare corespondenta → Expert imbinare corespondenta pas cu pas) deschide un panou lateral care numeroteaza cei sase pasi. E mai lent decat butoanele din panglica, dar util la prima incercare.

5

5. Previzualizare, erori frecvente si export PDF

Verifica trei inregistrari, nu una

La previzualizare uita-te la prima, la una din mijloc si la ultima inregistrare. Prima arata daca legatura functioneaza; ultima arata daca lista a fost citita pana la capat — un rand gol lasat in tabel opreste imbinarea mai devreme.

Campul ramane text: «Nume_Elev»

Ai tastat ghilimelele de la tastatura. Sterge textul si insereaza campul din Corespondenta → Inserare camp de imbinare.

Mesaj: sursa de date nu este disponibila

Ai mutat, redenumit sau inchis fisierul cu tabelul. Reconecteaza-l prin Selectare destinatari → Utilizare lista existenta.

In document apare { MERGEFIELD Densitate }

Este afisarea codului de camp, nu o eroare. Apasa Alt + F9 pentru a reveni la afisarea valorii.

Densitatea apare cu prea multe zecimale: 2,7000000000001

Word preia valoarea bruta din foaia de calcul, nu formatarea ei. Rotunjeste in sursa cu functia =ROTUNJIRE(...;2) intr-o coloana separata si foloseste acea coloana ca sursa a campului.

Export in PDF

Word 2016 / 2019 / 365: Fisier → Export → Creare document PDF/XPS → Publicare. Alternativa: Fisier → Salvare ca (F12) si la Tip fisier alegi PDF. Redenumirea manuala a extensiei din .docx in .pdf nu converteste nimic.

LibreOffice Writer: Fisier → Exporta ca → Exporta ca PDF. Pentru arhivare de durata, bifezi PDF/A — formatul de arhivare standardizat prin ISO 19005, care include fonturile in fisier.

De stiut: Finalizare si imbinare produce un singur fisier cu toate documentele, nu cate un fisier separat pentru fiecare elev. Un PDF distinct per elev cere fie salvarea manuala a fiecarei pagini, fie o macrocomanda — Word nu are aceasta optiune in meniu.

6

6. Aplicatie integratoare — sesiunea de referate stiintifice

Situatia

Cercul de stiinte organizeaza sesiunea de comunicari. Cei 24 de participanti primesc fiecare o adeverinta individuala cu: numele, clasa, titlul referatului, sectiunea (Fizica / Chimie / Biologie), profesorul indrumator si data sesiunii.

Pasii proiectului
1
Construiesti sursa participanti_sesiune.xlsx cu coloanele Nume, Prenume, Clasa, Titlu_Referat, Sectiune, Indrumator si 24 de randuri
2
Creezi sablonul adeverinta_sablon.docx: antetul liceului, textul oficial, semnatura — toate fixe
3
Conectezi sursa si inserezi campurile in pozitiile potrivite; data sesiunii ramane text fix, fiind aceeasi pentru toti
4
Previzualizezi inregistrarile 1, 12 si 24 si verifici diacriticele si spatiile dintre campuri
5
Finalizezi imbinarea, exporti in PDF si arhivezi separat sablonul si sursa, pentru sesiunea de anul viitor

Principiul care ramane: textul fix intr-un loc, datele variabile in alt loc. Aceeasi separare o vei regasi la calcul tabelar, la baze de date si la pagini web generate din date — sablonul se scrie o data, datele se schimba oricand.

Exercitii practice

Exercitiul 1 (Nivel minim) — Identifica piesele

Ai primit doua fisiere:

probe_lot.xlsx — coloanele Cod_Proba, Substanta, Masa_g, Data_Prelevarii, cu 15 randuri completate.

eticheta.docx — contine textul: „LABORATOR CHIMIE — proba «Cod_Proba», substanta «Substanta», masa «Masa_g» g, prelevata la «Data_Prelevarii».”

a) Care fisier este documentul-sablon si care este sursa de date?

b) Cate campuri de imbinare sunt folosite si cum se numesc?

c) Cate etichete rezulta dupa imbinare?

Vezi rezolvarea

a) Documentul-sablon este eticheta.docx: contine textul fix si campurile marcate cu ghilimele unghiulare. Sursa de date este probe_lot.xlsx: tabelul cu anteturi pe randul 1 si inregistrari sub ele.

b) Patru campuri: Cod_Proba, Substanta, Masa_g, Data_Prelevarii. Numele lor coincid exact cu anteturile coloanelor din tabel — asa le recunoaste programul.

c) 15 etichete, cate una pentru fiecare rand de inregistrare. Randul 1 al tabelului nu produce eticheta, pentru ca este randul de anteturi.

Exercitiul 2 (Nivel standard) — Buletine de laborator, proiect complet

Realizeaza singur un proiect de imbinare pentru lucrarea Determinarea densitatii unui solid, cu 10 elevi fictivi:

a) Creeaza sursa de date cu coloanele Nume_Elev, Clasa, Proba, Masa_g, Volum_cm3, Densitate. Calculeaza densitatea in foaia de calcul, rotunjita la doua zecimale.

b) Creeaza sablonul buletinului: antet, titlu centrat, corpul textului cu cele sase campuri, loc de semnatura.

c) Conecteaza sursa, insereaza campurile, previzualizeaza inregistrarile 1, 5 si 10.

d) Finalizeaza imbinarea si exporta rezultatul in PDF.

Vezi rezolvarea

a) In foaia de calcul, randul 1 primeste cele sase anteturi. Densitatea nu se scrie de mana: in coloana Densitate pui formula de impartire a masei la volum, rotunjita la doua zecimale (in Excel romanesc: =ROTUNJIRE(D2/E2;2)), apoi o tragi in jos pe toate cele 10 randuri. Fara randuri goale, fara unitati de masura in celule.

b) Sablonul se scrie o singura data, cu formatare prin stiluri: titlul cu Titlu 1 centrat, corpul cu Normal, aliniat stanga-dreapta. Nimic personalizat inca — doar textul care este identic pentru toti.

c) Corespondenta → Selectare destinatari → Utilizare lista existenta → alegi fisierul si foaia. Apoi, cu cursorul in pozitia dorita, Corespondenta → Inserare camp de imbinare, pentru fiecare dintre cele sase campuri. La previzualizare, inregistrarea 1 confirma legatura, a 5-a confirma ca valorile difera de la un rand la altul, a 10-a confirma ca lista a fost citita pana la capat.

d) Corespondenta → Finalizare si imbinare → Editare documente individuale → Toate. Obtii un fisier nou cu 10 pagini. Pe acel fisier aplici Fisier → Export → Creare document PDF/XPS → Publicare.

Greseala tipica de evitat: daca in tabel ai scris 27,0 g in loc de 27,0, buletinul va afisa 27,0 g g, pentru ca unitatea apare si in celula, si in sablon.

Exercitiul 3 (Nivel performanta) — Filtrare si text conditionat

Extinde proiectul de la Exercitiul 2 cu trei cerinte avansate:

Atentie: punctele a) si b) cer doua unelte care nu apar in niciunul dintre cei sase pasi predati — filtrarea listei de destinatari si campul care isi schimba textul dupa o conditie. Le cauti singur in program sau in documentatia lui; rezolvarea de mai jos iti spune unde sa te uiti, nu iti da pasii gata facuti.

a) Adauga in sursa o coloana Eroare_procent (abaterea fata de valoarea tabelara a densitatii). Genereaza buletine doar pentru elevii cu eroare peste 5%, care trebuie sa repete masuratoarea.

b) Fa astfel incat buletinul sa afiseze automat mentiunea „Masuratoare acceptata” sau „Se repeta masuratoarea”, in functie de valoarea erorii, fara sa scrii doua sabloane.

c) Explica de ce, la final, nu obtii direct cate un fisier PDF separat pentru fiecare buletin generat si ce ai de facut daca ai nevoie de un fisier per elev.

Vezi rezolvarea

Schita de rezolvare, nu raspunsul complet:

  1. a) Atentie: filtrarea inregistrarilor dupa o conditie NU e explicata in lectie — lectia te-a invatat doar sa conectezi sursa intreaga si sa inserezi campuri. Ideea de pornire: filtrarea nu se face stergand randuri din tabel, sursa ramane neatinsa; cauta in fila Corespondenta optiunea de editare a listei de destinatari, iar acolo filtrarea dupa coloana Eroare_procent, cu conditia mai mare decat si valoarea 5. Verifica pe previzualizare cate inregistrari au mai ramas.
  2. b) Atentie: campul care isi alege singur textul dupa o conditie NU e explicat in lectie — lectia acopera doar campul simplu de imbinare, care doar copiaza valoarea din coloana. Ideea de pornire: ai nevoie de un singur camp care decide, nu de doua sabloane; cauta tot in fila Corespondenta lista de reguli de camp si, in ea, regula de tip Daca...Atunci...Altfel, care compara un camp cu o valoare si scrie un text sau altul. Testeaz-o pe cel putin un elev sub prag si unul peste prag — daca ai ales gresit sensul comparatiei, toate buletinele vor arata acelasi mesaj.
  3. c) Acest punct se rezolva cu ce s-a predat. Porneste de la ce face de fapt Editare documente individuale (pasul 5 din flux): rezultatul este un singur document, care contine toate buletinele ramase dupa filtrare, separate prin salt de pagina — nu cate un document per elev. Deci exportul da un singur PDF, cu cate o pagina pentru fiecare buletin. Ca sa obtii fisiere separate ai doua cai oneste: salvarea manuala a fiecarei pagini ca PDF distinct, sau o macrocomanda care parcurge inregistrarile si salveaza pe rand — Word nu ofera aceasta functie in meniu.

Criterii de evaluare: la a) si b), care depasesc materia lectiei, se noteaza explorarea: ai gasit singur unealta si ai verificat rezultatul pe previzualizare (filtrarea facuta din lista de destinatari, nu prin stergerea randurilor; regula conditionala testata pe ambele ramuri). Punctul c) se cere stiut: explicatie corecta a diferentei dintre un document unic cu mai multe pagini si mai multe documente separate.

Ce ai invatat astazi

  • Imbinarea corespondentei combina un sablon cu o sursa de date si scoate cate un document pentru fiecare inregistrare
  • Sursa de date: anteturi scurte pe randul 1, o inregistrare pe rand, o singura informatie pe coloana, fara randuri goale
  • Campul de imbinare se insereaza din panglica; are fundal gri si isi arata codul la Alt + F9. Tastat de mana, ramane text mort
  • Fluxul: sablon → conectare sursa → inserare campuri → previzualizare → finalizare → export PDF
  • In Word totul sta in fila Corespondenta; in LibreOffice Writer, in Expertul Scrisori in serie
  • Previzualizeaza prima, una din mijloc si ultima inregistrare — un rand gol opreste imbinarea devreme
  • Finalizarea produce un singur fisier cu toate copiile, nu cate un fisier per persoana
  • Sablon si sursa pastrate separat inseamna refolosire: schimbi doar tabelul, textul ramane

Vrei mai mult?

Provocare: Ia sablonul de buletin si adauga-i un camp care nu exista in sursa de date, de exemplu «Temperatura». Ruleaza previzualizarea si noteaza exact ce afiseaza programul in locul acelui camp: valoare goala, spatiu, mesaj de eroare? Apoi adauga coloana in tabel, reconecteaza sursa si compara.

De gandit: Sablonul si sursa sunt doua fisiere care nu stiu unul de altul pana la conectare. Ce se intampla daca redenumesti o coloana din tabel dupa ce ai inserat deja campurile? Programul isi da seama singur, iti cere sa alegi din nou, sau lasa campul gol fara sa spuna nimic?

Deschidere: Aceeasi idee — un sablon si un set de date — sta la baza aproape a tot ce vezi pe internet: paginile unui magazin online nu sunt scrise una cate una, ci generate dintr-un sablon si o baza de date cu produse. Ce ai facut azi in Word este forma cea mai simpla a acestui mecanism.

Modulul urmator

Ai finalizat toate cele 3 lectii din M1 — Procesare de text. Continua cu M2 — Calcul tabelar, unde vei construi chiar tu sursele de date pe care azi doar le-ai folosit.

Inapoi la modul →