creare documenti MS Word in C#

creare documenti MS Word in C#

L’automazione di Microsoft Word per creare e modificare documenti a livello di programmazione potrebbe non essere un compito difficile ora. La manipolazione dei file MS esistenti utilizzando poche righe di codice sorgente in C# può darti un vantaggio competitivo nel tuo software aziendale. Tuttavia, in questo post sul blog, impareremo come creare documenti MS Word in C#. Questa libreria .NET offre un’ampia gamma di metodi e proprietà per eseguire varie attività relative all’automazione di Word.

I seguenti punti devono essere trattati in questo tutorial:

Crea documenti MS Word in C# - Installazione API

Puoi installare questa API .Net in due modi.

Scarica i file DLL per abilitare questa libreria nella tua applicazione .NET.

In alternativa, puoi installarlo eseguendo il seguente comando nel gestore pacchetti NuGet.

Install-Package Aspose.Words

Come creare un documento Word a livello di codice?

Dopo la corretta installazione dell’API di automazione di .NET Word, siamo tutti pronti per scrivere il codice in C# per creare il nostro primo documento MS Word a livello di codice.

Puoi seguire i passaggi seguenti e lo snippet di codice per creare un documento Word in C#.

  1. Creare un oggetto della classe Document per creare un file MS Word vuoto.
  2. Inizializza un’istanza della classe DocumentBuilder e allegala a un nuovo oggetto Document.
  3. Richiamare il metodo Write per inserire una stringa nel documento.
  4. Chiama il metodo save per salvare il file MS Word.
// Creare un oggetto della classe Document per creare un file MS Word vuoto. 
Document doc = new Document();    
// Inizializza un'istanza della classe DocumentBuilder e allegala a un nuovo oggetto Document 
DocumentBuilder builder = new DocumentBuilder(doc);
// Richiamare il metodo Write per inserire una stringa nel documento 
builder.Write("this is start of the page ");
// chiama il metodo save per salvare il file MS Word
doc.Save("./output.docx");

Aggiungi paragrafi in un file Word usando C#

In questa sezione impareremo come aggiungere paragrafi in un documento MS Word a livello di codice.

È possibile seguire i seguenti passaggi e lo snippet di codice:

  1. Crea un’istanza di un oggetto della classe Document per creare un file MS Word vuoto.
  2. Crea un’istanza della classe DocumentBuilder e allegala a un nuovo oggetto Document.
  3. Chiamare il metodo Writeln per inserire un’interruzione di paragrafo nel documento.
  4. Il metodo Writeln(string) aggiunge un paragrafo.
  5. Il metodo save salverà il file MS Word.
// Crea un'istanza di un oggetto della classe Document per creare un file MS Word vuoto. 
Document doc = new Document();    
// crea un'istanza della classe DocumentBuilder e allegala a un nuovo oggetto Document 
DocumentBuilder builder = new DocumentBuilder(doc);
// chiama Writeln per inserire un'interruzione di paragrafo nel documento.
builder.Writeln();
// Il metodo Writeln(string) aggiunge un paragrafo.
builder.Writeln("this is the first paragraph");
builder.Writeln();
builder.Writeln("this is the second paragraph");
builder.Writeln();
// il metodo di salvataggio salverà il file MS Word
doc.Save("./output.docx");

Come inserire una tabella in un file MS Word in C#

Segui i passaggi e lo snippet di codice per aggiungere una tabella in un documento Word utilizzando C#:

  1. Inizializza un’istanza della classe Document per creare un file MS Word vuoto.
  2. Crea un’istanza della classe DocumentBuilder e allegala a un nuovo oggetto Document.
  3. Chiamare il metodo StartTable per inserire una tabella nel file MS Word.
  4. Il metodo InsertCell inserirà una cella della tabella.
  5. Il metodo EndRow termina una riga di una tabella.
  6. Richiamare il metodo EndTable per terminare la tabella.
  7. Cal il metodo save per salvare il file MS Word.
 // Chiamare il metodo StartTable per inserire una tabella nel file MS Word.
builder.StartTable();
 // InsertCell inserirà una cella della tabella  
builder.InsertCell();
builder.Write("Row 1, Cell 1.");
builder.InsertCell();
builder.Write("Row 1, Cell 2.");
// Il metodo EndRow termina una riga di una tabella 
builder.EndRow();
builder.InsertCell();
builder.Write("Row 2, Cell 1.");
builder.InsertCell();
builder.Write("Row 2, Cell 2.");
builder.EndRow();
// Richiamare il metodo EndTable per terminare la tabella.
builder.EndTable();
// chiama il metodo save per salvare il file MS Word
doc.Save("./output.docx");

Aggiunta di un elenco in un documento di Word a livello di codice

L’elenco è parte integrante di qualsiasi documento. Tuttavia, puoi aggiungere il componente elenco in un documento Word in C# seguendo i passaggi e lo snippet di codice indicati di seguito:

  1. Creare un oggetto della classe Document per creare un file MS Word vuoto.
  2. Crea un’istanza di un’istanza della classe DocumentBuilder e allegala a un nuovo oggetto Document.
  3. Chiama la proprietà ListFormat che restituisce un oggetto che rappresenta le proprietà di formattazione dell’elenco corrente e il metodo ApplyBulletDefault applicherà un rientro e un simbolo di punto elenco ("•") prima di ogni paragrafo.
  4. Richiamare il metodo save per salvare il file MS Word.
 // Chiamare il metodo StartTable per inserire una tabella nel file MS Word.
builder.StartTable();
 // InsertCell inserirà una cella della tabella  
builder.InsertCell();
builder.Write("Row 1, Cell 1.");
builder.InsertCell();
builder.Write("Row 1, Cell 2.");
// Il metodo EndRow termina una riga di una tabella 
builder.EndRow();
builder.InsertCell();
builder.Write("Row 2, Cell 1.");
builder.InsertCell();
builder.Write("Row 2, Cell 2.");
builder.EndRow();
// Richiamare il metodo EndTable per terminare la tabella.
builder.EndTable();
// chiama il metodo save per salvare il file MS Word
doc.Save("./output.docx");

Come modificare i caratteri di un documento Word nelle applicazioni .NET?

Ora aggiungeremo e modificheremo i caratteri in un documento MS Word utilizzando il codice C# a livello di codice.

Segui i seguenti passaggi e lo snippet di codice:

  1. Creare un oggetto della classe Document per creare un file MS Word vuoto.
  2. Inizializza un’istanza della classe DocumentBuilder e allegala a un nuovo oggetto Document.
  3. La classe Font offre varie proprietà per modellare il carattere di un documento Word.
  4. La proprietà LineWidth imposta la larghezza del bordo in punti.
  5. LineStyle specifica lo stile della linea di un bordo.
  6. Chiama la proprietà Size per impostare la dimensione del font.
  7. La proprietà Name viene utilizzata per impostare il nome del font.
  8. Rendi il tuo testo in grassetto chiamando la proprietà Bold.
  9. Chiama il metodo save per salvare il file MS Word.
// La proprietà LineWidth imposta la larghezza del bordo in punti. 
builder.Font.Border.LineWidth = 0.5d;
// LineStyle specifica lo stile della linea di un bordo. 
builder.Font.Border.LineStyle = LineStyle.DashDotStroker;
// Chiama la proprietà Size per impostare la dimensione del carattere. 
builder.Font.Size = 16;
// La proprietà Name viene utilizzata per impostare il nome del carattere. 
builder.Font.Name = "Arial";
// Rendi il tuo testo in grassetto chiamando la proprietà Bold 
builder.Font.Bold = true;
builder.Write("Text surrounded by border.");
builder.Writeln();
// chiama il metodo save per salvare il file MS Word
doc.Save("./output.docx");

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare l’API senza limiti di valutazione.

Riassumendo

Il seguente output.docx verrà generato dopo aver eseguito tutti i frammenti di codice precedenti in un singolo file C#.

creare documenti MS Word in C#

Questo ci porta alla fine di questo post sul blog. Abbiamo dimostrato come creare documenti MS Word in C# a livello di programmazione. Abbiamo anche esplorato come aggiungere vari componenti a un file MS Word come tabelle, elenchi, paragrafi e caratteri. Inoltre, puoi esaminare gli altri metodi visitando la documentazione di questa API .NET. Scriveremo su altri argomenti utili nei futuri post del blog. Pertanto, resta in contatto con conholdate.com per gli aggiornamenti.

Fai una domanda

Puoi farci sapere le tue domande o domande sul nostro forum.

Guarda anche