LA CAMPANA

C'è chi legge queste notizie prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
cognome
Come vuoi leggere The Bell
No spam

Nei precedenti articoli della serie "Automazione della compilazione di documenti" ho parlato di come creare un'interfaccia utente per un'applicazione, organizzare la verifica dei dati di input e ottenere un numero in parole senza usare il codice VBA. Questo articolo finale parlerà di magia: trasferire tutti i valori necessari da una cartella di lavoro di Excel in un documento di Word. Lascia che ti mostri quale dovrebbe essere il risultato:

Descrizione del meccanismo

Per cominciare, descriverò in termini generali esattamente come i dati verranno trasferiti in un documento di Word. Prima di tutto, abbiamo bisogno di un modello di documento di Word che contenga tutto il markup, le tabelle e quella parte del testo che rimarrà invariata. In questo modello, è necessario determinare i luoghi in cui verranno sostituiti i valori della cartella di lavoro di Excel: è più conveniente farlo utilizzando i segnalibri. Successivamente, è necessario organizzare i dati di Excel in modo tale da garantire la conformità con il modello di Word e, ultimo ma non meno importante, scrivere la procedura per trasferirli su VBA.

Quindi, per prima cosa.

Creare un modello di documento di Word

Qui tutto è estremamente semplice: creiamo un documento ordinario, digitiamo e formattiamo il testo, in generale, ci sforziamo di ottenere la forma necessaria. Nei punti in cui sarà necessario sostituire i valori di Excel, è necessario creare segnalibri. Questo viene fatto come segue:

Pertanto, sarà necessario creare tutti i segnalibri, ovvero contrassegnare tutti i punti in cui verranno inseriti i dati da Excel. Il file risultante deve essere salvato come "Modello MS Word" utilizzando la voce di menu "File" -\u003e "Salva con nome ...".

Preparazione dei dati di Excel

Per comodità, ho deciso di mettere tutti i dati che devono essere trasferiti in un documento Word su un foglio di lavoro separato chiamato Segnalibri - segnalibri. Ci sono due colonne su questo foglio: la prima contiene i nomi dei segnalibri (esattamente come sono nominati nel documento Word), e la seconda contiene i valori corrispondenti da trasferire.

Alcuni di questi valori sono ottenuti direttamente dal foglio di immissione dati e alcuni dalle tabelle ausiliarie situate sul foglio di supporto. In questo articolo non analizzerò le formule che calcolano i valori necessari, se qualcosa non è chiaro: fai domande nei commenti.

In questa fase, è importante specificare correttamente tutti i nomi dei segnalibri: il corretto trasferimento dei dati dipende da questo.

Procedura di trasferimento

Ma questo è il più interessante. Esistono due opzioni per eseguire il codice di trasferimento dati:

  • Il codice viene eseguito nella cartella di lavoro di Excel, i dati vengono trasferiti in Word un valore alla volta e immediatamente inseriti nel documento.
  • Il codice viene eseguito in un documento Word separato, tutti i dati vengono trasferiti da Excel in un unico pacchetto.

Dal punto di vista della velocità di esecuzione, specialmente con un gran numero di segnalibri, la seconda opzione sembra molto più attraente, ma richiede azioni più complesse. L'ho anche usato.

Ecco cosa devi fare:

  • Crea un modello di documento Word con supporto macro.   Questo modello conterrà il codice eseguibile in VBA.
  • Nel modello creato, è necessario inserire il programma scritto in VBA.   Per fare ciò, quando si modifica il modello, premere la combinazione di tasti Alt + F11 e immettere il codice del programma nella finestra dell'editor di Visual Basic che si apre.
  • Nella cartella di lavoro di Excel, scrivi il codice che chiama la procedura di riempimento dal modello Word appena creato.

Non fornirò il testo della procedura nell'articolo - puoi facilmente vederlo nel file FillDocument.dotm situato nella cartella Template nell'archivio con un esempio.

Come utilizzare tutto questo per risolvere il tuo problema particolare?

Capisco che a parole sembra tutto molto semplice, ma cosa succede realmente? Ti suggerisco di sfruttare semplicemente un'opzione già pronta. Scarica l'archivio di esempio, nella cartella di lavoro di Excel, premi la combinazione di tasti Alt + F11 per aprire l'editor di Visual Basic e leggere tutti i miei commenti sul programma. Per cambiare il programma in base alle tue esigenze, devi solo cambiare il valore di diverse costanti, che vengono rimosse all'inizio del programma. Puoi copiare liberamente l'intero testo del programma nel tuo progetto.

Struttura dell'archivio

L'archivio allegato a questo articolo contiene diversi file.

Il file principale è una cartella di lavoro di Excel chiamata Crea conferme. Questa cartella di lavoro ha 4 fogli di lavoro, di cui solo due sono visualizzati: "Input" - foglio di input dei dati e "Database" - archivio di tutti i documenti inseriti.

La cartella Modelli contiene modelli di documenti di Word. Uno di questi è un modello che contiene un programma di riempimento dei segnalibri e il secondo è un modulo da compilare. È possibile utilizzare il modello con il programma senza modifiche, ma il modulo da compilare, ovviamente, dovrà essere rifatto in base alle proprie esigenze.

Come rielaborare l'esempio "per te"?

  1. Preparare un modello di documento Word da compilare. Crea tutti i segnalibri necessari in esso e salva come "modello MS Word".
  2. Copia il file FillDocument.dotm dall'archivio allegato a questo articolo nella cartella con il modello preparato. Questo file è responsabile della compilazione dei segnalibri del modello e non è necessario modificarlo.
  3. Preparare una cartella di lavoro di Excel per l'immissione dei dati. Spetta a voi decidere se avrà un'interfaccia utente "avanzata" ed eseguire vari calcoli complicati. La cosa principale è che contiene un foglio di lavoro con una tabella di corrispondenza tra il nome del segnalibro nel modello di Word e il valore da sostituire.
  4. Inserire il codice del programma VBA dal file di esempio nella cartella di lavoro preparata. Sostituisci tutte le costanti in base al tuo design.
  5. Testare il corretto funzionamento.
  6. Usa attivamente!

Continuiamo il tema precedentemente iniziato di lavorare con i moduli in Word. Negli articoli precedenti, abbiamo esaminato i moduli solo dal punto di vista di un "utente avanzato", ovvero abbiamo creato documenti convenienti per il riempimento manuale. Oggi, voglio proporre di espandere questa attività e provare a utilizzare il meccanismo di controllo del contenuto per generare documenti.

Prima di passare al nostro compito immediato, voglio dire alcune parole su come i dati per i controlli del contenuto sono archiviati nei documenti di Word (il modo in cui li allego per il contenuto del documento per ora ometterò consapevolmente, ma spero di tornare a questo in qualche modo nel seguente articoli).

La domanda logica è cos'è itemProps1.xml   e componenti simili? Questi componenti memorizzano le descrizioni delle origini dati. Molto probabilmente, secondo l'idea degli sviluppatori, oltre all'XML integrato nel documento, avrebbe dovuto usarne altri, ma finora è stato implementato solo questo metodo.

Cosa ci sono utili itemPropsX.xml? Il fatto che elencano schemi xml (i loro targetNamespace) utilizzati nel genitore itemX.xml. Ciò significa che se abbiamo collegato più di un XML personalizzato al documento, quindi per trovare quello giusto, dobbiamo andare oltre   itemPropsX.xml   componenti e trovare il circuito desiderato, e quindi il desiderato itemX.xml.

Ora un'altra cosa. Non analizzeremo manualmente le relazioni tra i componenti e cercheremo quelli necessari utilizzando solo l'API di packaging di base! Invece, utilizzeremo Open XML SDK (i suoi assembly sono disponibili tramite NuGet). Naturalmente, in precedenza non avevamo detto una parola su questa API, ma per il nostro compito è richiesto almeno da essa e tutto il codice sarà abbastanza trasparente.

Bene, quindi, l'introduzione di base è fatta, puoi procedere per esempio.

Secondo la tradizione consolidata, prenderemo lo stesso "Rapporto di riunione" che abbiamo disegnato nell'articolo. Lascia che ti ricordi che questo è l'aspetto del modello di documento:

E così, XML a quali campi del documento erano allegati

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

Passaggio 1. Creazione di un modello di dati

In realtà, il nostro compito non è solo quello di generare un documento, ma di creare (almeno in forma di bozza) uno strumento utile per l'uso sia da parte dello sviluppatore che dell'utente.

Pertanto, dichiareremo il modello come una struttura di classi C #:

Classe pubblica MeetingNotes (public MeetingNotes () (Participants \u003d new List (); Decisioni \u003d nuovo elenco (); ) public string Oggetto (get; set;) public DateTime Date (get; set;) public string Segretario (get; set;) Elenco pubblico Elenco pubblico dei partecipanti (get; set;)   Decisioni (get; set;)) public class Decisione (public string Problema (get; set;) public string Soluzione (get; set;) public string Responsabile (get; set;) public DateTime ControlDate (get; set;)) public partecipante alla classe (nome stringa pubblica (get; set;))

In generale, niente di speciale, tranne che sono stati aggiunti attributi per controllare la serializzazione XML (perché i nomi nel modello e l'XML richiesto sono leggermente diversi).

Passaggio 2. Serializzare il modello sopra in XML

Il compito, in linea di principio, è banale. Quello che si chiama "prendi il nostro XmlSerializer preferito e vai" se non fosse per uno ma

Sfortunatamente, nella versione corrente di Office, sembra che ci sia un bug che consiste nel seguente: se in XML personalizzato prima   dichiarando lo spazio dei nomi principale (quello da cui Word dovrebbe prendere gli elementi per visualizzarlo), dichiarane un altro, quindi i controlli del contenuto ripetuti iniziano a essere visualizzati in modo errato (solo quanti elementi sono mostrati come c'erano nel modello stesso - cioè la sezione ripetuta non funziona ).

ie tale xml funziona:

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

e anche questo:

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

ma questo è già sparito:

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

ho provato a inviare un bug a supporto di Microsoft su Connect, ma per qualche motivo non ho accesso per inviare bug per Office. Neanche una discussione sul forum MSDN.

In generale, la soluzione alternativa necessaria. Se formassimo XML con le nostre mani, non ci sarebbero problemi: faremmo tutto da soli. Tuttavia, in questo caso, desidero davvero utilizzare XmlSerializer standard, che per impostazione predefinita aggiunge molti dei suoi spazi dei nomi all'XML di output, anche se questi spazi dei nomi non vengono utilizzati.

Sopprimeremo completamente l'output del nostro spazio dei nomi in XmlSerializer. È vero, questo approccio funzionerà solo se davvero non ne ha bisogno (altrimenti verranno aggiunti comunque e poco prima del nostro).

In realtà, l'intero codice (a condizione che la variabile meetingNotes   contiene un oggetto precedentemente popolato di tipo MeetingNotes):

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

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

serializer.Serialize (serializedDataStream, meetingNotes, namespace);
  serializedDataStream.Seek (0, SeekOrigin.Begin);

Passaggio 3. Immettere l'XML ricevuto in un documento di Word.

Qui procediamo come segue:

  • copia il modello e aprine una copia
  • troviamo in esso l'xml personalizzato necessario (cerchiamo per spazio dei nomi "Urna: MeetingNotes")
  • sostituire i contenuti del componente con il nostro XML

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

Ci occupiamo tutti di testi, in un modo o nell'altro. A volte è necessario generare una grande o non molto grande quantità di testo per alcune attività, ad esempio per giocare con la formattazione, ma non c'è testo a portata di mano, per scrivere pigrizia da soli. Cosa fare La risposta è semplice: usa il generatore di testo casuale incorporato in Word!

Nell'editor di Microsoft Word, è possibile generare testo in modo rapido e semplice utilizzando comandi speciali. Userò Word 2007 come coniglio sperimentale, questi comandi dovrebbero funzionare in tutte le versioni di Word. Parlerò di tre metodi per generare testo.

Metodo 1. Usare rand ()

La funzione rand () inserisce un campione localizzato di testo, 3 paragrafi di 3 frasi. Apri la tua parola, posiziona il cursore nel punto in cui verrà visualizzato molto testo e inserisci il comando:

e premi Invio. La stessa funzione rand scomparirà e appariranno invece 3 paragrafi di testo:

Ma non è tutto. Se hai bisogno di molto testo, puoi utilizzare la funzione rand con argomenti aggiuntivi, come questo:

\u003d rand (x, y)

dove " x"Indica il numero di paragrafi e" y"- il numero di frasi in ciascun paragrafo. Per esempio \u003d rand (20.5)   inserire 20 paragrafi con cinque frasi ciascuno. la \u003d rand (7)   inserire 7 paragrafi di 3 frasi ciascuno.

Metodo 2. Utilizzo di lorem ()

Per inserire il buon vecchio Lorem Ipsum come campione, usiamo la funzione lorem (). Digita il comando seguente e premi Invio:

E otteniamo un testo così tutto latino

La funzione lorem () accetta volentieri argomenti aggiuntivi, come rand (), sotto forma di un numero di paragrafi e frasi. Senza argomenti, la funzione inserisce per impostazione predefinita 3 paragrafi con tre frasi ciascuno.

Metodo 3. La funzione rand.old ()

L'uso è simile ai comandi precedenti:

\u003d rand.old ()

e premi Invio.

La funzione rand.old () è stata lasciata per compatibilità con il vecchio ufficio, fino al 2003 incluso. Il metodo di applicazione è lo stesso dei due precedenti, solo il testo sarà composto dalle stesse frasi: "Mangia questi morbidi involtini francesi, ma bevi del tè". Questa frase è nota a tutti coloro che a volte hanno dovuto lavorare con i caratteri.

È possibile passare argomenti, come nei primi due metodi.

Questo è tutto, i testi sono stati generati, ora puoi mangiare questi morbidi panini francesi e bere il tè :)

Sei riuscito a inserire testo usando le funzioni sopra?

Fu proprio dopo aver riassunto i risultati delle Olimpiadi, quando i partecipanti dovevano inviare lettere con i risultati sui temi passati (o non superati), ho notato che la ragazza era seduta e le mani che inserivano i risultati dell'esame, il nome completo dello studente e altre informazioni nel modello di lettera. Davanti a lei c'erano diversi fogli stampati da Excel con nomi e voti. Copia-Incolla, Ctrl + C - Ctrl + V, trasferendo il nome dal nominativo al genitivo, e così già il lavoro è stato fatto con metà del primo di tre fogli di dati. Quanto pensi che possa ancora sedere copiando i dati e controllando il risultato? Penso a lungo, e ci sarebbero molti errori. Ma poi doveva ancora firmare le buste della posta ... Mi dispiaceva per il suo tempo e in pochi minuti ho mostrato come questo processo potesse essere automatizzato con mezzi semplici. Dopo una breve digressione, il suo lavoro è stato completato in 20 minuti.

In questa lezione ti mostrerò come creare rapidamente documenti (lettere, inviti) impiegando un minimo di tempo su questo. In diverse versioni di lingue, questo processo descritto viene chiamato in modo diverso. Quindi in russo è "Unisci", e in inglese - "Unisci".

Spero che le "lettere di felicità" del fondo pensione, le notifiche fiscali siano create allo stesso modo :)

Gli strumenti

Per creare documenti, abbiamo bisogno di OpenOffice Writer. In esso creeremo un modello di lettera. Avrai anche bisogno di OpenOffice Calc. In esso creeremo un database con i nomi e gli indirizzi di quelle persone che, ad esempio, vogliamo invitare alla festa. Invece dei programmi del pacchetto OpenOffice, MS Word ed Excel possono essere facilmente utilizzati. Il database può trovarsi facilmente in MS Access. E così, cominciamo.

Creazione del database

Un database non è altro che una tabella in MS Excel o OpenOffice Calc, in cui i dati sono disposti in colonne e la prima riga viene utilizzata per denominare le colonne. Inizieremo, ad esempio, le colonne "Nome", "città", "indice", "indirizzo". Immettere i dati e salvare il file su disco.



Altre fonti possono essere utilizzate come database, ad esempio la Rubrica di Outlook o il database MS Access.

Crea un modello di lettera

La creazione di un modello di lettera è un po 'più complicata. Poiché i dati della tabella (il nostro database) verranno inseriti nel modello così com'è, la lettera deve essere scritta di conseguenza. Se il tuo nome è nel caso nominativo nel tuo database, è improbabile che sarai in grado di utilizzare questo campo nel ricorso "Gentile,<ФИО>! " e per la busta nella riga "A:<ФИО>". In quest'ultimo caso, il nome apparirà un po 'goffo.

Quando compili un modello di lettera, ti consiglio di iniziare a scrivere una lettera a una persona reale. Puoi farlo da solo. Quindi, evidenzia i dati che prenderai dal database e sostituiscili con i campi appropriati. Prima di sostituire il testo selezionato con un campo, ti consiglio di prestare attenzione a quale lettera deve iniziare il campo nel database (minuscolo o maiuscolo). Naturalmente, puoi creare subito un modello con i campi, ma potresti non notare alcuni errori, come l'incoerenza dei casi.



Già nel modello sopra è chiaro che abbiamo bisogno di un nome completo nel caso genitivo e di un campo contenente solo il nome e il patronimico. Con il primo campo, possiamo sostituire "A" con "Destinatario" e quindi il nome completo nel caso nominativo sarà adatto a noi. Con il secondo campo, tutto è un po 'più complicato e dovremo creare un'altra colonna nel database e riempirlo con i dati corrispondenti. In una delle seguenti lezioni ti dirò come farlo automaticamente, ma per ora supponiamo che abbiamo già un campo del genere.

Per inserire un campo e associare un modello a un database, eseguire la seguente sequenza di azioni. In OpenOffice Writer, selezionare un database



e fai clic su "Definisci".



Quindi inserire il campo dal database collegato nella posizione desiderata. Per fare ciò, premi Ctrl + F2 o nel menu "Inserisci", seleziona "Campi" e "Altro". Nella finestra che si apre, selezionare la scheda "Database", selezionare "Campi Stampa unione" nel tipo di campo, selezionare il campo appropriato dal database e fare clic su "Inserisci". Il database stesso può anche essere selezionato in questa finestra.



Dopo aver inserito un campo, è possibile selezionare il campo da sostituire con il campo successivo senza chiudere la finestra corrente, selezionare il campo e fare nuovamente clic su "Inserisci". E così per ciascuno dei campi.

Per MS Word, la situazione è in qualche modo simile e, forse, più conveniente. Dopo aver creato la tabella in MS Excel, avvia MS Word e vai alla scheda "Newsletter". In questa scheda è possibile visualizzare i tre passaggi necessari: "Avvia fusione", "Componi un documento e inserisci campi" e "Fine". C'è ancora un passaggio intermedio "Visualizzazione del risultato", ma è facoltativo.

E così il lavoro inizia con la selezione di un documento. Può essere lettere, adesivi, un normale documento di Word. Puoi avviare immediatamente la procedura guidata di unione, che ti guiderà attraverso tutte le fasi di questo processo. Il passaggio successivo è selezionare il destinatario, ovvero il database. Qui è possibile selezionare un database pronto (ad esempio, la tabella MS Excel creata nel passaggio precedente) o creare un nuovo elenco. Dopo aver selezionato l'elenco, diventano attivi i pulsanti “Inserisci campo unione”, “Cambia elenco destinatari”, ecc. Attraverso la finestra di dialogo “Cambia elenco destinatari”, che si apre con il pulsante corrispondente, è possibile selezionare dall'intero elenco solo i record necessari per l'unione.







Quando inserisco i campi, mi sembra conveniente evidenziare tutti i campi in grigio facendo clic sul pulsante "Seleziona unisci campi". Altrimenti, se ci sono molti di questi campi, allora possono essere persi nel testo.

E così, il modello è pronto.

Generazione e-mail

L'ultima fase è la generazione di lettere. In OpenOffice, per questo, nel menu "Strumenti", seleziona "Creazione guidata Stampa unione ..." e segui tutti i passaggi proposti per combinare il nostro modello con un database.





Nella finestra di dialogo, vediamo che degli 8 punti proposti, non dobbiamo soddisfare alcuni punti. Quindi abbiamo già creato il documento e non è necessario modificarlo, abbiamo già inserito il blocco di indirizzi. Ma prendiamolo in ordine.

Innanzitutto, seleziona che creiamo le lettere in base al documento corrente e facciamo clic su "Avanti" nella parte inferiore della finestra. Il secondo elemento scegliamo se avremo questa lettera cartacea o e-mail. Per salvare la lettera in un file, selezionare la prima. Fai clic su "Avanti". Nel terzo paragrafo, ci viene offerto di creare un blocco di indirizzi, ma poiché lo abbiamo creato con le nostre mani, deselezioniamo tutte le caselle e passiamo al passaggio successivo. Qui ci viene chiesto di inserire un ricorso, ma lo abbiamo già anche noi, quindi fai clic su "Avanti". Il sesto paragrafo, è possibile modificare il documento, guardare il documento con i campi inseriti dal database e, se necessario, escludere alcuni campi.



Al passaggio 7, si propone di modificare ciascuno dei file creati a seguito della connessione del modello. E infine, all'ultimo, ottavo passaggio, puoi scegliere cosa fare con i documenti ricevuti. È possibile salvare, stampare o inviare via e-mail. In questo caso, è possibile salvare tutti i documenti in un file o ciascun documento separatamente.

In MS Word, il processo di unione termina facendo clic sul pulsante "Trova e Unisci".



Dal menu a discesa è ovvio che tutte le lettere possono essere stampate e inviate via e-mail, ma non è ovvio che tutte possano essere salvate in un file. Per salvare, devi prima selezionare la voce "Cambia singoli documenti". Questo aprirà un nuovo documento in cui ogni nuova lettera sarà posizionata su una nuova pagina e ora questo file può essere salvato.

conclusione

E così, in questa lezione hai imparato a creare documenti basati su un modello usando lo strumento di unione. Scriviamo brevemente la sequenza di azioni:

  1. È necessario creare un database nell'elaboratore di tabelle da cui verranno prelevati i dati per compilare i campi.
  2. È necessario creare un modello di lettera.
  3. Unisci e salva il risultato.

la, cognomi nella colonna B   e professioni in una colonna C.

2. Creare un documento word (.doc o .docx)


(A), (B)   e (C).

(A), (B)   e (C) (A)   - nome (B)   - cognome, (C)   - di professione.

impostazioni   programma.

3. Selezionare i percorsi per file e cartelle


selezionare

4. Definire i fogli e le righe dei dati richiesti.


Schede tecniche dei file Excel

Righe di dati del file Excel Schede tecniche dei file Excel

1 .

Se vuoi che tutti i fogli e / o le righe del tuo file Excel con i dati partecipino alla formazione del documento, fai clic sul pulsante destro con la sovrapposizione sulla destra numeri   (la sua iscrizione cambierà in tutto).

5. Definire il modello di nome per i nuovi file di parole


Definire il modello di nome per i nuovi file di parole:

Nuovo modello di nomi di file di parole   è un modello per i nomi di nuovi documenti generati dal programma (file di parole). Qui il modello dei nomi contiene i nomi delle colonne del file Excel racchiuso tra parentesi graffe: (A)   e (B). Quando si forma un nuovo documento, il programma sostituirà tutto (A)   e (B)   i valori di cella corrispondenti dal file Excel: questo sarà il nome del nuovo documento (file di parole).

È possibile impostare i caratteri dell'inquadratura nella scheda. impostazioni   programma.

6. Fai clic su Genera


Premere il pulsante generare   e i progressi appariranno sullo schermo. I documenti (file di parole) verranno creati esattamente come molte righe del file Excel sono coinvolte nella formazione.

7. Tutto


Tutti i documenti (file di parole) vengono creati e si trovano nella cartella specificata in Cartella per salvare i nuovi file di parole. Questo è tutto :)

Exwog - generatore di report da Excel a Word per modello

Generatore di file Word gratuito per modello (file Word) basato su dati di file Excel

  Funziona su Mac OS, Windows e Linux

  Consente di specificare i nomi dei nuovi file di parole generati

  Consente di specificare fogli e righe dei dati desiderati

  Definisce i caratteri del bordo per i nomi delle colonne di Excel

  Facile da usare

Archivia i tuoi dati in formato Excel (.xls e .xlsx) e genera file in formato Word (.doc e .docx) in pochi clic :)


Come funziona

Dai un'occhiata al tuo file Excel


In questo esempio, il file excel contiene informazioni sul cliente. Ogni riga corrisponde a un client specifico. I nomi si trovano nella colonna. la, cognomi nella colonna B   e professioni in una colonna C.

Clicca per vedere

Crea un documento word (.doc o .docx)


Clicca per vedere

Creare un "modello" (file di parole) per generare nuovi documenti (file di parole). Qui, il testo del "modello" contiene i nomi delle colonne del file Excel, circondato da parentesi graffe: (A), (B)   e (C).

Il programma genererà nuovi documenti secondo il "modello" che sostituisce tutto (A), (B)   e (C)   i valori di cella corrispondenti dal file Excel: (A)   - nome (B)   - cognome, (C)   - di professione.

Puoi anche impostare i caratteri dell'inquadratura nella scheda. impostazioni   programma.

Scegli percorsi per file e cartelle


Scegli percorsi per file e cartelle (pulsanti etichettati selezionare). Nel programma, si specificano i seguenti percorsi:

File Excel con dati (* .xls, * .xlsx)   - questo è il percorso del file di dati Excel (informazioni sul cliente);

File modello di Word (* .doc, * .docx)   - questo è il percorso del tuo "modello" (il file di parole creato nel passaggio precedente);

Cartella per salvare i nuovi file di parole   - questo è il percorso della cartella in cui il programma salverà i nuovi documenti generati.

Clicca per vedere

Imposta i fogli e le righe dei dati di cui hai bisogno.


Clicca per vedere

Imposta il numero di fogli e righe del tuo file Excel con i dati (informazioni sui clienti) per i quali desideri generare documenti:

Schede tecniche dei file Excel   - numeri di foglio del file Excel che parteciperanno alla formazione di nuovi documenti;

Righe di dati del file Excel   - numero di riga dei fogli (fogli specificati in Schede tecniche dei file Excel) del tuo file Excel che parteciperà alla formazione di nuovi documenti. Sulla base dei dati di ciascuna riga specificata, verrà creato un documento separato (file di parole).

La numerazione di fogli e righe nel programma inizia con 1 .

LA CAMPANA

C'è chi legge queste notizie prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
cognome
Come vuoi leggere The Bell
No spam