Zum Fußzeileninhalt springen
EXCEL-TOOLS

Wie man PowerPoint-Dateien in C# anzeigt

Verfasst vom Team bei Iron Software

Der Serienbrief von Excel nach Microsoft Word ermöglicht die schnelle Erstellung personalisierter Briefe, Etiketten oder E-Mails, ohne jedes Dokument manuell bearbeiten zu müssen. Die Idee ist einfach: Sie verwalten eine einzige Excel-Tabelle mit allen Empfängerdetails, verbinden sie mit einer Word-Seriendruckvorlage, fügen Serienfelder ein, wo die persönlichen Daten erscheinen sollen, und lassen Word für jede Zeile in Ihrer Daten eine separate, angepasste Kopie erstellen. Was Stunden manueller Bearbeitung erfordern würde, wird in Minuten erledigt, wobei jeder Name, jede Adresse und jedes Detail korrekt aus Ihrer Mailingliste übernommen wird.

Der Seriendruckprozess umfasst drei Dokumente, die an jedem erfolgreichen Durchlauf beteiligt sind: die Excel-Datei mit den Daten, das Hauptdokument in Word, in dem der Brief oder das Etikett enthalten ist, und das am Ende erzeugte Seriendokument. Ein erfolgreicher Seriendruck erfordert eine saubere Tabelle, korrekt formatierte Daten und eine Word-Vorlage mit an den richtigen Stellen platzierten Seriendruckfeldern. Besondere Datentypen wie Postleitzahlen, Währungen und Daten sollten vor dem Beginn eines Seriendrucks korrekt in Excel formatiert werden, und alle Daten müssen auf dem ersten Blatt der Excel-Arbeitsmappe sein, damit Word sie korrekt lesen kann.

Dieser Artikel erklärt jeden Schritt des Prozesses: Vorbereitung Ihrer Excel-Tabelle, deren Verbindung als Datenquelle im Mailing-Tab, Einfügen von Serienfeldern, Vorschau der Ergebnisse, Abschluss des Serienbriefes und Umgang mit E-Mail-Nachrichten. Entwickler, die Excel-Datenquellen programmatisch erstellen oder validieren müssen, bevor sie einen Serienbrief starten, finden am Ende einen Abschnitt darüber, wie IronXL die Erstellung und Formatierung von Excel-Dateien in .NET ohne die Installation von Microsoft Office abwickelt.

Schritt 1: Bereiten Sie Ihre Excel-Tabelle vor

Eine saubere, gut strukturierte Excel-Tabelle ist die Grundlage für einen zuverlässigen Word-Seriendruck. Bevor Sie Word öffnen, hängt die Übereinstimmung zwischen den Daten und den Seriendruckfeldern ganz davon ab, wie die Excel-Datei eingerichtet ist.

Spaltenüberschriften in der ersten Zeile. Stellen Sie sicher, dass Ihre Excel-Tabelle eine Spalte für jedes Element enthält, das Sie einbeziehen möchten, wie Name, Adresse, Stadt, Bundesland und Postleitzahl. Spaltennamen in der ersten Zeile werden zu den in Word verfügbaren Seriendruckfeldern, daher sollten sie eindeutig, klar gekennzeichnet und ohne Leerzeilen darüber platziert sein. Stellen Sie sicher, dass die erste Zeile eindeutige Überschriften und keine Leerzeilen darüber enthält, da Word die erste Zeile verwendet, um verfügbare Seriendruckfelder zu identifizieren.

Verwenden Sie separate Spalten für jedes Datenelement. Speichern Sie Vornamen, Nachnamen und Anrede in separaten Spalten, anstatt sie zu kombinieren. Dies gibt Ihnen volle Kontrolle, wenn Sie später die Begrüßungszeile und den Adressblock erstellen. Bevor Sie einen Seriendruck in Word durchführen, stellen Sie sicher, dass Ihre Excel-Datei alle erforderlichen Informationen enthält, wie Vorname, Nachname, Anrede, Postleitzahlen und Adressen.

Formatieren Sie Postleitzahlen als Text. Beim Vorbereiten Ihrer Excel-Daten für einen Seriendruck stellen Sie sicher, dass die Spalte für Postleitzahlen oder Postleitzahlen als Text formatiert ist, um zu vermeiden, dass führende Nullen verloren gehen. Eine Postleitzahl wie 02101 verliert die führende Null lautlos, wenn die Zelle als Zahl formatiert ist, was zu falsch formatiertem Output in jedem Seriendruckbrief führt.

Halten Sie alle Daten auf dem ersten Blatt. Alle Daten müssen auf dem ersten Blatt der Excel-Arbeitsmappe sein, um einen erfolgreichen Seriendruck durchzuführen. Wenn Ihre Arbeitsmappe mehrere Registerkarten hat, wird Word nur das erste Blatt lesen, also verschieben Sie alle Ihre Daten auf Blatt 1, bevor Sie die Datei verbinden.

Speichern und schließen Sie die Excel-Datei. Excel-Dateien müssen gespeichert und geschlossen werden, bevor sie mit Microsoft Word für den Seriendruck verbunden werden, um ordnungsgemäß zu funktionieren. Eine offene Excel-Datei kann Verbindungsfehler verursachen, wenn Word versucht, die Daten zu importieren.

Halten Sie die Spaltenüberschriften kurz und frei von Leerzeichen, wo immer möglich. Spaltennamen wie "FirstName" und "ZipCode" verursachen weniger wahrscheinlich Probleme mit dem Dialogfeld zum Abgleichen von Feldern als Namen, die Leerzeichen oder Sonderzeichen enthalten.

How To Mail Merge From Excel To Word 1 related to Schritt 1: Bereiten Sie Ihre Excel-Tabelle vor

Schritt 2: Öffnen Sie Word und starten Sie den Seriendruck

Mit der fertigen Excel-Datei öffnen Sie Microsoft Word und erstellen oder öffnen Sie Ihr Hauptdokument. Wenn Sie bereits ein bestehendes Dokument haben, das Sie als Briefvorlage verwenden möchten, öffnen Sie es jetzt, anstatt mit einer leeren Seite zu beginnen. Dies ist die Brief-, Etiketten- oder E-Mail-Vorlage, die jeder Empfänger erhalten wird.

Verwendung des Seriendruck-Assistenten:

Um den Seriendruck-Assistenten in Microsoft Word zu starten, klicken Sie auf die Registerkarte Mailings, dann wählen Sie Seriendruck starten und wählen Schritt-für-Schritt-Seriendruck-Assistent aus dem Dropdown-Pfeil am Ende der Liste. Der Seriendruck-Assistent bietet eine schrittweise Anleitung, um Benutzern bei der Erstellung von Seriendruckdokumenten zu helfen und es Anfängern zu erleichtern, den Prozess zu navigieren. Ein Panel öffnet sich auf der rechten Bildschirmseite, und Word führt Sie in der Reihenfolge durch jede Phase.

Bei Verwendung des Seriendruck-Assistenten können Benutzer auswählen, welche Art von Dokument sie erstellen möchten, z. B. Briefe oder Etiketten, und dann die Schritte zum Verbinden mit ihrer Datenquelle und Einfügen von Seriendruckfeldern durchlaufen. Wählen Sie in diesem Leitfaden Briefe als Dokumenttyp aus.

Direkte Nutzung des Mailings-Tabs:

Erfahrenere Benutzer können den Seriendruck aus der Gruppe Seriendruck starten auf der Registerkarte Mailings starten und den Dokumenttyp direkt ohne den Assistenten auswählen. Beide Ansätze führen zum gleichen Ergebnis.

How To Mail Merge From Excel To Word 2 related to Direkte Nutzung des Mailings-Tabs:

Schritt 3: Verbinden Sie Ihre Excel-Datei als Datenquelle

Sobald der Dokumenttyp eingestellt ist, ist der nächste Schritt, Ihre Excel-Datei zu verknüpfen, damit Word weiß, woher die Empfängerdetails stammen.

  1. Klicken Sie auf der Registerkarte Mailings auf Empfänger auswählen in der Gruppe Seriendruck starten.
  2. Wählen Sie aus dem Dropdown-Pfeil Vorhandene Liste verwenden. Um Ihre Excel-Tabelle mit einem Word-Dokument für den Seriendruck zu verbinden, müssen Sie unter der Option "Empfänger auswählen" in der Registerkarte "Mailings" "Vorhandene Liste verwenden" auswählen.
  3. Ein Datei-Browser öffnet sich. Navigieren Sie zu dem Ordner, der Ihre Excel-Datei enthält, wählen Sie sie aus und klicken Sie auf Öffnen.
  4. Ein Dialogfeld erscheint, das die Blätter in der Arbeitsmappe auflistet. Wählen Sie Blatt1 (das Zielblatt, das Ihre Daten enthält) und klicken Sie auf OK.

Word ist nun mit Ihren Excel-Daten als bestehende Liste verbunden. Die vorhandene Listen-Browseroption ermöglicht es Ihnen, die gespeicherte xlsx-Datei von jedem Ort auf Ihrem Computer zu lokalisieren und zu öffnen. An diesem Punkt beginnt Word Informationen zu importieren aus dem ersten Blatt der Arbeitsmappe, wodurch jede Spaltenüberschrift als Seriendruckfeld verfügbar wird.

Wenn Word die Excel-Datei nicht korrekt lesen kann, überprüfen Sie, ob die Datei geschlossen, im xlsx-Format gespeichert ist und ob alle Spaltenüberschriften in der ersten Zeile von Blatt 1 ohne Leerzeilen darüber stehen.

Sobald die Verbindung hergestellt ist, können Sie auf Empfängerliste bearbeiten wählen in der Registerkarte Mailings klicken, um das Seriendruck-Empfänger-Panel zu öffnen. Dies zeigt jede Zeile Ihrer Tabelle als separaten Eintrag. Sie können es verwenden, um bestimmte Empfänger abzuwählen, die Liste zu sortieren oder zu filtern, welche Zeilen in den Seriendruck einbezogen werden. Überprüfen Sie die Empfängerliste sorgfältig, bevor Sie fortfahren, um sicherzustellen, dass Word alle Ihre Dateneinträge korrekt liest.

How To Mail Merge From Excel To Word 3 related to Schritt 3: Verbinden Sie Ihre Excel-Datei als Datenquelle

Schritt 4: Fügen Sie Seriendruckfelder in Ihr Dokument ein

Mit der verbundenen Datenquelle können Sie nun Seriendruckfelder im Word-Dokument überall platzieren, wo personalisierte Daten erscheinen sollen.

Verwenden des Adressblocks:

Der Adressblock ist eine Abkürzung, die Name, Firma und Postadresse in einem einzigen Feld kombiniert. Klicken Sie auf Adressblock in der Felder einfügen-Gruppe der Registerkarte Mailings. Ein Dialogfeld erscheint, in dem Sie festlegen können, wie Name und Adresse formatiert werden. Klicken Sie auf Felder abgleichen, wenn ein Feld im Felder-Abgleich-Dialogfeld nicht automatisch mit Ihren Spaltennamen übereinstimmt. Das Felder-Abgleich-Dialogfeld ermöglicht es Ihnen, Ihre Spaltenüberschriften manuell den erwarteten Feldnamen zuzuordnen, die Word intern verwendet, um Probleme bei der Tabellenübereinstimmung zu lösen.

Verwendung einzelner Seriendruckfelder:

Für volle Kontrolle über Layout und Formatierung fügen Sie Seriendruckfelder einzeln ein. Positionieren Sie den Cursor, wo Sie ein Feld möchten, und klicken Sie dann auf Seriendruckfelder einfügen in der Felder einfügen-Gruppe. Ein Dropdown-Menü listet jede Spaltenüberschrift Ihrer Excel-Tabelle auf. Klicken Sie auf den Feldnamen, um ihn an der Cursorposition einzufügen. Häufig einzufügende Felder sind:

  • "Anrede" "Vorname" "Nachname" zur Eröffnung des Adressblocks
  • "Firma" in der Zeile darunter
  • "Adresse" gefolgt von "Stadt", "Bundesland" und "Postleitzahl" in der nächsten Zeile
  • Eine Begrüßungslinie wie "Sehr geehrte/r "Anrede" "Nachname","

Verwenden der Begrüßungszeile:

Klicken Sie auf Begrüßungszeile wählen in der Registerkarte Mailings, um eine vorformatierte Begrüßung einzufügen. Das Dialogfeld ermöglicht es Ihnen, das Format der Begrüßungszeile (Sehr geehrter Herr Smith, Sehr gehrter James, etc.) zu wählen und eine Alternativlösung für Empfänger festzulegen, deren Namensfeld leer ist.

Fügen Sie immer manuell ein Leerzeichen zwischen aufeinanderfolgende Seriendruckfelder ein. Word fügt automatisch keinen Abstand zwischen den Feldern ein, sodass ""Vorname""Nachname"" ohne Leerzeichen zwischen den beiden Feldern als "JamesCarter" angezeigt wird.

How To Mail Merge From Excel To Word 4 related to Schritt 4: Fügen Sie Seriendruckfelder in Ihr Dokument ein

Schritt 5: Vorschauergebnisse anzeigen, bevor Sie den Seriendruck abschließen

Nach dem Einfügen von Seriendruckfeldern in Ihr Dokument können Sie die Ergebnisse anzeigen, indem Sie Ergebnisse anzeigen in der Registerkarte Mailings auswählen, sodass Sie sehen, wie die zusammengeführten Daten aussehen werden.

Klicken Sie auf Ergebnisse anzeigen in der Registerkarte Mailings. Word ersetzt jedes Seriendruckfeld mit den entsprechenden Daten aus der ersten Zeile Ihrer Excel-Tabelle. Verwenden Sie die links und rechts Pfeile in der Preview Results-Gruppe, um zwischen Datensätzen zu wechseln und zu überprüfen, ob die Daten jedes Empfängers korrekt erscheinen. Dies ermöglicht es Ihnen, die Empfängerdetails korrekt zu überprüfen, bevor Sie sich für den vollständigen Seriendruck entscheiden.

Besonders prüfen:

  • Dass die Begrüßungslinie natürlich klingt ("Sehr geehrter Herr Carter," nicht "Sehr geehrter Herr Carter ,")
  • Dass der Adressblock korrekter für alle Zeilen formatiert ist, einschließlich solcher mit längeren Firmennamen
  • Dass Postleitzahlen mit führenden Nullen angezeigt werden, wo anwendbar
  • Dass die aktuelle Datensatznummer am oberen Rand der Seite dem entspricht, was Sie erwarten

Nach dem Einfügen von Seriendruckfeldern in Ihre E-Mail-Nachricht oder Ihr Schreiben, können Sie die Ergebnisse Vorschau anzeigen, um zu bestätigen, dass der Inhalt korrekt erscheint, bevor Sie den Seriendruckabschluss durchführen. Verwenden Sie die linken und rechten Pfeile, um durch mehrere Datensätze zu scrollen, nicht nur durch den ersten.

How To Mail Merge From Excel To Word 5 related to Schritt 5: Vorschauergebnisse anzeigen, bevor Sie den Seriendruck absc...

Schritt 6: Schließen Sie den Seriendruck ab und geben Sie Ihre Dokumente aus

Mit bestätigter Vorschau sind Sie bereit, den Seriendruck auszuführen und das endgültige Ergebnis zu haben.

Serienbrief in ein neues Dokument zusammenführen (empfohlen):

Klicken Sie auf der Registerkarte Mailings auf die Schaltfläche Fertig stellen und zusammenführen und wählen Sie > Einzelne Dokumente bearbeiten aus dem Dropdown-Pfeil. Ein Dialogfeld fragt, ob alle Datensätze, der aktuelle Datensatz oder ein Bereich zusammengeführt werden sollen. Wählen Sie Alle und klicken Sie auf OK. Word erzeugt ein neues Dokument mit allen individuellen Dokumenten als separate Seiten, eine pro Empfänger. Dies ist der sicherste Ansatz, da es Ihnen ermöglicht, das zusammengeführte Dokument zu überprüfen, bevor es gedruckt oder versandt wird.

Wählen Sie Speichern nach der Überprüfung aus, um das zusammengeführte Dokument zu behalten. Sie können auch Speichern wählen, indem Sie Datei > Speichern unter verwenden, um es umzubenennen und es neben Ihrer Vorlage und Datenquelle zu speichern.

Direktes Drucken:

Klicken Sie auf Fertig stellen und zusammenführen > Dokumente drucken, um die Seriendruckergebnisse direkt zum Drucker zu senden, ohne eine zwischengeschaltete Datei zu erstellen. Dies ist nützlich, wenn Sie Dokumente sofort drucken müssen und nicht die individuellen Dokumente überprüfen oder archivieren müssen.

How To Mail Merge From Excel To Word 6 related to Schritt 6: Schließen Sie den Seriendruck ab und geben Sie Ihre Dokume... How To Mail Merge From Excel To Word 7 related to Schritt 6: Schließen Sie den Seriendruck ab und geben Sie Ihre Dokume...

Schritt 7: Erstellen Sie Adressetiketten

Der gleiche Seriendruckprozess gilt für das Erstellen von Adressetiketten mit einer Excel-Tabelle als Datenquelle, wobei die gleichen Schritte wie für Briefe verwendet werden.

  1. Klicken Sie auf der Registerkarte Mailings auf Seriendruck starten > Etiketten.
  2. Wählen Sie im Dialogfeld Etikettenoptionen Ihren Etikettenanbieter und die Produktnummer, um diese den physischen Etikettenblättern auf Ihrem Computer anzupassen.
  3. Klicken Sie auf Empfänger auswählen > Vorhandene Liste verwenden und verbinden Sie sich mit der gleichen Excel-Datei.
  4. Klicken Sie auf Seriendruckfelder einfügen, um die Adressfelder auf dem Etikett zu platzieren. Fügen Sie "Vorname", "Nachname", "Adresse", "Stadt", "Bundesland" und "Postleitzahl" in separaten Zeilen innerhalb des individuellen Etikettenbereichs hinzu.
  5. Klicken Sie auf Etiketten aktualisieren, um das Layout auf alle Etiketten auf der Seite zu übernehmen.
  6. Vorschau, dann fertigstellen und Seriendruck abschließen, um individuelle Etiketten zu produzieren, die druckfertig sind.

Schritt 8: Versenden Sie E-Mail-Nachrichten über Seriendruck

Der Seriendruck kann auch personalisierte E-Mail-Nachrichten direkt aus Word über Microsoft Outlook versenden.

Das Versenden per Seriendruck erfordert, dass Outlook geöffnet und als Standard-E-Mail-Programm eingestellt ist. Dies gilt sowohl für klassisches Outlook als auch für das neue Outlook. Stellen Sie sicher, dass dies vor dem Start konfiguriert ist.

Beim Einrichten eines E-Mail-Seriendrucks stellen Sie sicher, dass Ihre Mailingliste eine Spalte mit E-Mail-Adressen enthält, die verwendet wird, um personalisierte Nachrichten an jeden Empfänger zu senden. In der Demo-Tabelle ist dies die Spalte E-Mail-Adresse.

  1. Klicken Sie auf der Registerkarte Mailings auf Seriendruck starten > E-Mail-Nachrichten.
  2. Schreiben Sie den Text Ihrer E-Mail im Word-Dokument und fügen Sie Seriendruckfelder für die Begrüßungslinie und jegliche personalisierten Inhalte genau so ein, wie Sie es für einen Brief tun würden.
  3. Klicken Sie auf Empfänger auswählen > Vorhandene Liste verwenden und verbinden Sie sich mit Ihrer Excel-Datei.
  4. Um E-Mail-Nachrichten mit dem Seriendruck zu personalisieren, fügen Sie Seriendruckfelder in Ihr Hauptdokument ein, wie Namen und Adressen, die durch die entsprechenden Daten aus Ihrer Mailingliste ersetzt werden.
  5. Klicken Sie auf Fertig stellen und zusammenführen > E-Mail-Nachrichten senden.
  6. Stellen Sie im Dialogfeld das Feld An auf Ihre E-Mail-Adressenspalte (EmailAddress) ein, fügen Sie eine Betreffzeile hinzu und wählen Sie HTML als Mailformat für die beste Kompatibilität.
  7. Klicken Sie auf OK. Word sendet über Outlook eine personalisierte E-Mail an jeden Empfänger. Outlook-Kontakte können auch als alternative Datenquelle verwendet werden, anstatt einer Excel-Datei, wenn Ihre Kontaktliste dort gespeichert ist.

Nach Abschluss eines E-Mail-Seriendrucks überprüfen Sie den Ordner "Gesendete Objekte" von Outlook, um zu bestätigen, dass die Nachrichten verschickt wurden. Jede E-Mail in der Liste erscheint als separate gesendete Nachricht, eine pro Empfänger.

How To Mail Merge From Excel To Word 8 related to Schritt 8: Versenden Sie E-Mail-Nachrichten über Seriendruck

Häufige Probleme und Fehlerbehebung

Word kann die Excel-Datei nicht finden oder gibt einen Verbindungsfehler aus

Überprüfen Sie, dass die Excel-Datei gespeichert und vollständig geschlossen ist, bevor Sie versuchen, sie in Word zu verknüpfen. Eine geöffnete Arbeitsmappe mit nicht gespeicherten Änderungen kann die Verbindung blockieren. Bestätigen Sie auch, dass die Datei als .xlsx und nicht als .xls oder in einem anderen Format gespeichert ist.

Postleitzahlen oder Zip-Codes verlieren ihre führenden Nullen

Dies passiert, wenn die ZipCode-Spalte in Excel als Zahl und nicht als Text formatiert ist. Öffnen Sie die Tabelle, wählen Sie die ZipCode-Spalte, formatieren Sie sie als Text und geben Sie dann alle Werte neu ein, die ihre führenden Nullen verloren haben. Excel-Dateien müssen erneut gespeichert und geschlossen werden, bevor sie in Word wieder verbunden werden.

Seriendruckfelder zeigen Feldcodes statt Daten (z. B. {MERGEFIELD FirstName})

Drücken Sie Alt + F9, um in Word zwischen der Anzeige von Feldcodes und Feldergebnissen umzuschalten. Dies ist eine Anzeigeeinstellung, die den Serienbrief selbst nicht beeinflusst.

Das Dialogfeld Felder abgleichen zeigt nicht zugeordnete Felder

Dies tritt auf, wenn Ihre Spaltennamen nicht mit den Namen übereinstimmen, die Word für den Adressblock erwartet. Klicken Sie auf Felder abgleichen in der Registerkarte Mailings und ordnen Sie jeden Spaltennamen manuell dem entsprechenden Word-Feld zu. Ordnen Sie z. B. Ihre "ZipCode"-Spalte dem Feld "Postleitzahl" zu, wenn Word sie nicht automatisch erkennt.

Einige Empfänger fehlen im Seriendruckausgang

Öffnen Sie das Seriendruck-Empfänger-Panel, indem Sie auf Empfängerliste bearbeiten wählen in der Registerkarte Mailings klicken. Prüfen Sie, ob Zeilen versehentlich abgewählt wurden. Bestätigen Sie auch, dass keine Leerzeilen innerhalb Ihres Datenbereichs in der Excel-Tabelle sind, da diese dazu führen können, dass Word das Lesen von Dateneinträgen vor Erreichen des Endes der Liste stoppt.

Der E-Mail-Seriendruck wird gesendet, aber Empfänger erhalten keine E-Mails

Stellen Sie sicher, dass Outlook geöffnet und als Standard-E-Mail-Programm eingestellt ist, bevor Sie den Seriendruck ausführen. Überprüfen Sie den Ordner "Gesendete Objekte" von Outlook, um zu sehen, ob die Nachrichten verschickt wurden. Wenn Sie das neue Outlook verwenden, beachten Sie bitte, dass einige Versionen eine eingeschränkte Unterstützung für E-Mail-Seriendruck im Vergleich zu klassischem Outlook haben.

Schnellreferenz: Seriendruck von Excel nach Word

Aufgabe Wo es zu finden ist Notizen
Seriendruck starten Registerkarte Mailings > Seriendruck starten Wählen Sie Briefe, Etiketten oder E-Mail-Nachrichten
Excel-Datei verbinden Empfänger auswählen > Vorhandene Liste verwenden Datei muss gespeichert und geschlossen sein
Adressblock hinzufügen Felder einfügen-Gruppe > Adressblock Felder zuordnen für Spaltenzuordnung verwenden
Einzelne Felder einfügen Felder einfügen-Gruppe > Seriendruckfelder einfügen Ein Feld pro Seriendruckfeldname
Begrüßungszeile hinzufügen Registerkarte Mailings > Begrüßungszeile Begrüßungszeilenformat im Dialog wählen
Vorschauergebnis Registerkarte Mailings > Ergebnisse anzeigen Verwenden Sie die linken und rechten Pfeile, um Datensätze zu überprüfen
Seriendruck in Datei abschließen Fertigstellen und zusammenführen > Einzelne Dokumente bearbeiten Erstellt ein neues Dokument mit allen Seiten
Dokumente drucken Fertigstellen und zusammenführen > Dokumente drucken Sendet direkt zum Drucker
E-Mail-Nachrichten senden Fertigstellen und zusammenführen > E-Mail-Nachrichten senden Erfordert Outlook als Standard-E-Mail-Programm
Empfängerliste bearbeiten Empfängerliste bearbeiten wählen Filter, sortieren oder Zeilen abwählen

Für Entwickler: Erstellen und Validieren von Excel-Seriendruckdaten mit IronXL

Wenn Ihre Anwendung die Excel-Datenquelle erstellt, die einen Serienbriefprozess speist, bestimmt die Qualität und Formatierung dieser Datei direkt über den Erfolg des Serienbriefes. IronXL ist eine .NET-Bibliothek, die es C#-Entwicklern ermöglicht, Excel-Dateien zu programmieren zu erstellen, zu lesen und zu formatieren, ohne dass Microsoft Office auf dem Server oder der Entwicklermaschine installiert sein muss.

Die häufigsten Fehlerpunkte in Seriendruckdatendateien sind fehlende Überschriften, zusammengeführte Zellen, falsch typisierte Postleitzahlen und Leerzeilen innerhalb des Datenbereichs. IronXL gibt Ihnen die vollständige programmatische Kontrolle über jede Zelle, das Spaltenformat und den Datentyp, bevor die Datei an Word übergeben wird, und eliminiert diese Probleme an der Quelle.

Hier ist, wie Sie mithilfe von IronXL eine korrekt strukturierte Mailingliste-Excel-Datei erstellen, mit allen Spaltenüberschriften in der ersten Zeile von Blatt 1 und der Spalte ZipCode als Text formatiert:

using IronXL;

// Create a new workbook - data must be on the first sheet for mail merge
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet workSheet = workBook.DefaultWorkSheet;
workSheet.Name = "Sheet1";

// Set column headers in row 1 - these become the merge field names in Word
string[] headers = {
    "FirstName", "LastName", "Salutation", "Company",
    "Address", "City", "State", "ZipCode", "EmailAddress"
};

for (int i = 0; i < headers.Length; i++)
{
    var headerCell = workSheet.GetCell(0, i);
    headerCell.Value = headers[i];
    headerCell.Style.Font.Bold = true;
}

// Add recipient data rows
var recipients = new[]
{
    new[] { "James",  "Carter",   "Mr.", "Carter & Associates",   "142 Oak Lane",     "Chicago",  "IL", "60601", "j.carter@carterassoc.com" },
    new[] { "Sarah",  "Mitchell", "Ms.", "Blue Ridge Consulting", "890 Maple Avenue", "Austin",   "TX", "78701", "s.mitchell@blueridge.com" },
    new[] { "Robert", "Nguyen",   "Mr.", "Nguyen Legal Group",    "55 Harbor View",   "Seattle",  "WA", "98101", "r.nguyen@nguyenlegal.com"  },
};

for (int row = 0; row < recipients.Length; row++)
{
    for (int col = 0; col < recipients[row].Length; col++)
    {
        var cell = workSheet.GetCell(row + 1, col);
        cell.Value = recipients[row][col];

        // Format ZipCode column (index 7) as text to preserve leading zeros
        // This prevents postal codes like "02101" from dropping to "2101"
        if (col == 7)
        {
            cell.FormatString = "@"; // @ = text format in Excel
        }
    }
}

// Save - file must be closed before Word can link to it for mail merge
workBook.SaveAs("mailing-list.xlsx");
using IronXL;

// Create a new workbook - data must be on the first sheet for mail merge
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet workSheet = workBook.DefaultWorkSheet;
workSheet.Name = "Sheet1";

// Set column headers in row 1 - these become the merge field names in Word
string[] headers = {
    "FirstName", "LastName", "Salutation", "Company",
    "Address", "City", "State", "ZipCode", "EmailAddress"
};

for (int i = 0; i < headers.Length; i++)
{
    var headerCell = workSheet.GetCell(0, i);
    headerCell.Value = headers[i];
    headerCell.Style.Font.Bold = true;
}

// Add recipient data rows
var recipients = new[]
{
    new[] { "James",  "Carter",   "Mr.", "Carter & Associates",   "142 Oak Lane",     "Chicago",  "IL", "60601", "j.carter@carterassoc.com" },
    new[] { "Sarah",  "Mitchell", "Ms.", "Blue Ridge Consulting", "890 Maple Avenue", "Austin",   "TX", "78701", "s.mitchell@blueridge.com" },
    new[] { "Robert", "Nguyen",   "Mr.", "Nguyen Legal Group",    "55 Harbor View",   "Seattle",  "WA", "98101", "r.nguyen@nguyenlegal.com"  },
};

for (int row = 0; row < recipients.Length; row++)
{
    for (int col = 0; col < recipients[row].Length; col++)
    {
        var cell = workSheet.GetCell(row + 1, col);
        cell.Value = recipients[row][col];

        // Format ZipCode column (index 7) as text to preserve leading zeros
        // This prevents postal codes like "02101" from dropping to "2101"
        if (col == 7)
        {
            cell.FormatString = "@"; // @ = text format in Excel
        }
    }
}

// Save - file must be closed before Word can link to it for mail merge
workBook.SaveAs("mailing-list.xlsx");
Imports IronXL

' Create a new workbook - data must be on the first sheet for mail merge
Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim workSheet As WorkSheet = workBook.DefaultWorkSheet
workSheet.Name = "Sheet1"

' Set column headers in row 1 - these become the merge field names in Word
Dim headers As String() = {
    "FirstName", "LastName", "Salutation", "Company",
    "Address", "City", "State", "ZipCode", "EmailAddress"
}

For i As Integer = 0 To headers.Length - 1
    Dim headerCell = workSheet.GetCell(0, i)
    headerCell.Value = headers(i)
    headerCell.Style.Font.Bold = True
Next

' Add recipient data rows
Dim recipients = {
    New String() { "James",  "Carter",   "Mr.", "Carter & Associates",   "142 Oak Lane",     "Chicago",  "IL", "60601", "j.carter@carterassoc.com" },
    New String() { "Sarah",  "Mitchell", "Ms.", "Blue Ridge Consulting", "890 Maple Avenue", "Austin",   "TX", "78701", "s.mitchell@blueridge.com" },
    New String() { "Robert", "Nguyen",   "Mr.", "Nguyen Legal Group",    "55 Harbor View",   "Seattle",  "WA", "98101", "r.nguyen@nguyenlegal.com"  }
}

For row As Integer = 0 To recipients.Length - 1
    For col As Integer = 0 To recipients(row).Length - 1
        Dim cell = workSheet.GetCell(row + 1, col)
        cell.Value = recipients(row)(col)

        ' Format ZipCode column (index 7) as text to preserve leading zeros
        ' This prevents postal codes like "02101" from dropping to "2101"
        If col = 7 Then
            cell.FormatString = "@" ' @ = text format in Excel
        End If
    Next
Next

' Save - file must be closed before Word can link to it for mail merge
workBook.SaveAs("mailing-list.xlsx")
$vbLabelText   $csharpLabel

Um eine vorhandene Excel-Datei zu lesen und zu validieren, bevor sie mit einem Seriendruck-Workflow verbunden wird, macht IronXL es einfach, die erforderliche Struktur zu überprüfen:

using IronXL;

WorkBook workBook = WorkBook.Load("mailing-list.xlsx");

// Always read from the first sheet for mail merge compatibility
WorkSheet firstSheet = workBook.DefaultWorkSheet;

// Verify the first row contains column headers, not data
string firstHeader = firstSheet["A1"].StringValue;
Console.WriteLine($"First column header: {firstHeader}");

// Read all recipient data rows
foreach (var row in firstSheet.Rows.Skip(1)) // Skip header row
{
    string firstName = row[0].StringValue;
    string lastName  = row[1].StringValue;
    string zipCode   = row[7].StringValue; // Read as string to preserve leading zeros
    Console.WriteLine($"{firstName} {lastName} - ZIP: {zipCode}");
}
using IronXL;

WorkBook workBook = WorkBook.Load("mailing-list.xlsx");

// Always read from the first sheet for mail merge compatibility
WorkSheet firstSheet = workBook.DefaultWorkSheet;

// Verify the first row contains column headers, not data
string firstHeader = firstSheet["A1"].StringValue;
Console.WriteLine($"First column header: {firstHeader}");

// Read all recipient data rows
foreach (var row in firstSheet.Rows.Skip(1)) // Skip header row
{
    string firstName = row[0].StringValue;
    string lastName  = row[1].StringValue;
    string zipCode   = row[7].StringValue; // Read as string to preserve leading zeros
    Console.WriteLine($"{firstName} {lastName} - ZIP: {zipCode}");
}
Imports IronXL

Dim workBook As WorkBook = WorkBook.Load("mailing-list.xlsx")

' Always read from the first sheet for mail merge compatibility
Dim firstSheet As WorkSheet = workBook.DefaultWorkSheet

' Verify the first row contains column headers, not data
Dim firstHeader As String = firstSheet("A1").StringValue
Console.WriteLine($"First column header: {firstHeader}")

' Read all recipient data rows
For Each row In firstSheet.Rows.Skip(1) ' Skip header row
    Dim firstName As String = row(0).StringValue
    Dim lastName As String = row(1).StringValue
    Dim zipCode As String = row(7).StringValue ' Read as string to preserve leading zeros
    Console.WriteLine($"{firstName} {lastName} - ZIP: {zipCode}")
Next
$vbLabelText   $csharpLabel

IronXL läuft auf .NET 6 und höher und ist vollständig kompatibel mit Windows, Linux, macOS, Docker und Azure, was es geeignet für die Erstellung von Seriendruckdatendateien von serverseitigen Anwendungen, geplanten Jobs oder Web-APIs ohne jegliche Abhängigkeit von Microsoft Office macht.

Erste Schritte: Installieren Sie über NuGet mit Install-Package IronXL.Excel. Eine kostenlose Testversion ist verfügbar mit 30 Tagen voller Funktionalität und ohne Kreditkarte erforderlich.

Weiterführende Literatur:

Zusammenfassung

Einen Word-Seriendruck aus einer Excel-Tabelle auszuführen, ist eine der zuverlässigsten Möglichkeiten, personalisierte Briefe, Adressetiketten und E-Mail-Nachrichten in großem Maßstab zu produzieren. Der Prozess konzentriert sich auf drei Kernschritte: eine saubere Mailingliste in Excel mit korrekt formatierten Daten auf dem ersten Blatt zu erstellen, diese Datei über die Registerkarte Mailings mithilfe von "Vorhandene Liste verwenden" mit Word zu verbinden und Seriendruckfelder genau dort zu platzieren, wo jedes Stück Empfängerdaten erscheinen soll.

Sobald die Datenquelle verbunden ist, übernehmen die Felder einfügen-Gruppe und die Adressblock-Tools in Word die Hauptarbeit. Vorschauergebnisse mit linken und rechten Pfeilen anzeigen, bevor Sie den Seriendruck abschließen, um Formatierungsprobleme, falsch ausgerichtete Felder oder fehlende Postleitzahlen zu erkennen, bevor sie einen Empfänger erreichen. Sobald der Seriendruck abgeschlossen ist, können Sie das zusammengeführte Dokument speichern, wodurch die Verbindung zur Datenquelle erhalten bleibt, sodass es für zukünftige Zwecke ohne Notwendigkeit der erneuten Verbindung verwendet werden kann.

Für Entwicklerteams, deren Anwendungen die Excel-Daten erzeugen oder transformieren, die in einen Seriendruck-Workflow einfließen, bietet IronXL eine saubere API zum Erstellen korrekt strukturierter und formatierter Tabellenkalkulationsdateien in .NET ohne Office-Abhängigkeiten. Beginnen Sie mit einer kostenlosen Testversion, um den vollständigen Funktionsumfang in Ihrer eigenen Umgebung zu erkunden.

Fragen zu einem bestimmten Seriendruckszenario oder einem Schritt, der nicht wie erwartet funktioniert hat? Hinterlassen Sie unten einen Kommentar oder besuchen Sie den Iron Software-Blog für weitere Unterstützung bei Excel-Automatisierung, Datenformatierung und Dokumentsgenerierung.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen

Iron-Support-Team

Wir sind 24 Stunden am Tag, 5 Tage die Woche online.
Chat
E-Mail
Rufen Sie mich an