twórz dokumenty MS Word w C#

twórz dokumenty MS Word w C#

Automatyzacja Microsoft Word w celu programowego tworzenia i edytowania dokumentów może teraz nie być trudnym zadaniem. Manipulowanie istniejącymi plikami MS przy użyciu kilku linii kodu źródłowego w języku C# może zapewnić przewagę konkurencyjną w oprogramowaniu biznesowym. Jednak w tym wpisie na blogu dowiemy się, jak tworzyć dokumenty DOCX MS Word w języku C#. Ta [biblioteka] .NET 2 oferuje szeroką gamę metod i właściwości do wykonywania różnych zadań związanych z automatyzacją programu Word.

W tym samouczku zostaną omówione następujące punkty:

Tworzenie dokumentów DOCX MS Word w języku C# - instalacja API

Możesz zainstalować ten interfejs API .Net na dwa sposoby.

Pobierz pliki DLL, aby włączyć tę bibliotekę w aplikacji .NET.

Możesz też zainstalować go, uruchamiając następujące polecenie w menedżerze pakietów NuGet.

Install-Package Aspose.Words

Jak programowo utworzyć dokument Word DOCX w C#?

Po pomyślnej instalacji interfejsu API automatyzacji .NET Word wszyscy jesteśmy gotowi do napisania kodu w języku C#, aby programowo utworzyć nasz pierwszy dokument MS Word w języku C#.

Możesz wykonać następujące kroki i fragment kodu, aby utworzyć dokument DOCX Word w języku C#.

  1. Utwórz obiekt klasy Document, aby utworzyć pusty plik MS Word.
  2. Zainicjuj instancję klasy DocumentBuilder i dołącz ją do nowego obiektu Document.
  3. Wywołaj metodę Write, aby wstawić ciąg znaków do dokumentu.
  4. Wywołaj metodę save, aby zapisać plik MS Word.

Poniższy fragment kodu pokazuje, jak utworzyć dokument DOCX Word w języku C#:

// Utwórz obiekt klasy Document, aby utworzyć pusty plik MS Word. 
Document doc = new Document();    
// Zainicjuj instancję klasy DocumentBuilder i dołącz ją do nowego obiektu Document 
DocumentBuilder builder = new DocumentBuilder(doc);
// Wywołaj metodę Write, aby wstawić ciąg do dokumentu 
builder.Write("this is start of the page ");
// wywołaj metodę save, aby zapisać plik MS Word
doc.Save("./output.docx");

Dodaj akapity do pliku Word przy użyciu języka C#

W tej sekcji dowiemy się, jak programowo dodawać akapity w dokumencie MS Word DOC w języku C#.

Można wykonać następujące kroki i fragment kodu:

  1. Utwórz instancję obiektu klasy Document, aby utworzyć pusty plik MS Word.
  2. Utwórz instancję klasy DocumentBuilder i dołącz ją do nowego obiektu Document.
  3. Wywołaj metodę Writeln, aby wstawić podział akapitu do dokumentu.
  4. Metoda Writeln(string) dodaje akapit.
  5. Metoda zapisz zapisze plik MS Word.

Przykładowy kod poniżej wyjaśnia, jak wstawiać akapity w dokumencie programu Word przy użyciu języka C#:

// Utwórz instancję obiektu klasy Document, aby utworzyć pusty plik MS Word. 
Document doc = new Document();    
// utwórz instancję klasy DocumentBuilder i dołącz ją do nowego obiektu Document 
DocumentBuilder builder = new DocumentBuilder(doc);
// wywołaj Writeln, aby wstawić podział akapitu do dokumentu.
builder.Writeln();
// Metoda Writeln(string) dodaje akapit.
builder.Writeln("this is the first paragraph");
builder.Writeln();
builder.Writeln("this is the second paragraph");
builder.Writeln();
// metoda zapisu zapisze plik MS Word
doc.Save("./output.docx");

Jak wstawić tabelę do pliku MS Word w języku C#

Postępuj zgodnie z instrukcjami i fragmentem kodu, aby dodać tabelę w dokumencie Word DOC przy użyciu języka C#:

  1. Zainicjuj instancję klasy Document, aby utworzyć pusty plik MS Word.
  2. Utwórz instancję klasy DocumentBuilder i dołącz ją do nowego obiektu Document.
  3. Wywołaj metodę StartTable, aby wstawić tabelę do pliku MS Word.
  4. Metoda InsertCell wstawi komórkę tabeli.
  5. Metoda EndRow kończy wiersz tabeli.
  6. Wywołaj metodę EndTable, aby zakończyć tabelę.
  7. Wywołaj metodę save, aby zapisać plik MS Word.

Poniższy przykładowy kod demonstruje, jak wstawić tabelę do dokumentu programu Word przy użyciu języka C#:

 // Wywołaj metodę StartTable, aby wstawić tabelę do pliku MS Word.
builder.StartTable();
 // InsertCell wstawi komórkę tabeli  
builder.InsertCell();
builder.Write("Row 1, Cell 1.");
builder.InsertCell();
builder.Write("Row 1, Cell 2.");
// Metoda EndRow kończy wiersz tabeli 
builder.EndRow();
builder.InsertCell();
builder.Write("Row 2, Cell 1.");
builder.InsertCell();
builder.Write("Row 2, Cell 2.");
builder.EndRow();
// Wywołaj metodę EndTable, aby zakończyć tabelę.
builder.EndTable();
// wywołaj metodę save, aby zapisać plik MS Word
doc.Save("./output.docx");

Programowe dodawanie listy w programie Word DOC w języku C#

Lista stanowi integralną część każdego dokumentu. Możesz jednak dodać komponent listy do dokumentu programu Word w języku C#, wykonując kroki i fragment kodu wymieniony poniżej:

  1. Utwórz obiekt klasy Document, aby utworzyć pusty plik MS Word.
  2. Utwórz instancję klasy DocumentBuilder i dołącz ją do nowego obiektu Document.
  3. Wywołaj właściwość ListFormat, która zwraca obiekt reprezentujący bieżące właściwości formatowania listy, a metoda ApplyBulletDefault zastosuje wcięcie i symbol punktora („•") przed każdym akapitem.
  4. Wywołaj metodę save, aby zapisać plik MS Word.

Poniższy przykładowy kod demonstruje, jak dodać listę w dokumencie Word DOCX DOC przy użyciu języka C#:

 // Wywołaj metodę StartTable, aby wstawić tabelę do pliku MS Word.
builder.StartTable();
 // InsertCell wstawi komórkę tabeli  
builder.InsertCell();
builder.Write("Row 1, Cell 1.");
builder.InsertCell();
builder.Write("Row 1, Cell 2.");
// Metoda EndRow kończy wiersz tabeli 
builder.EndRow();
builder.InsertCell();
builder.Write("Row 2, Cell 1.");
builder.InsertCell();
builder.Write("Row 2, Cell 2.");
builder.EndRow();
// Wywołaj metodę EndTable, aby zakończyć tabelę.
builder.EndTable();
// wywołaj metodę save, aby zapisać plik MS Word
doc.Save("./output.docx");

Jak edytować czcionki dokumentu programu Word w aplikacjach .NET?

Teraz dodamy i edytujemy czcionki w formacie DOC MS Word przy użyciu programowego kodu C#.

Wykonaj następujące kroki i fragment kodu:

  1. Utwórz obiekt klasy Document, aby utworzyć pusty plik MS Word.
  2. Zainicjuj instancję klasy DocumentBuilder i dołącz ją do nowego obiektu Document.
  3. Klasa Font oferuje różne właściwości umożliwiające stylizację czcionki w dokumencie programu Word.
  4. Właściwość LineWidth ustawia szerokość obramowania w punktach.
  5. LineStyle określa styl linii obramowania.
  6. Wywołaj właściwość Size, aby ustawić rozmiar czcionki.
  7. Właściwość Nazwa służy do ustawiania nazwy czcionki.
  8. Pogrub swój tekst, wywołując właściwość Bold.
  9. Wywołaj metodę save, aby zapisać plik MS Word.

Poniższy fragment kodu szczegółowo opisuje edycję czcionek w dokumencie programu Word przy użyciu języka C#:

// Właściwość LineWidth określa szerokość obramowania w punktach. 
builder.Font.Border.LineWidth = 0.5d;
// LineStyle określa styl linii obramowania. 
builder.Font.Border.LineStyle = LineStyle.DashDotStroker;
// Wywołaj właściwość Size, aby ustawić rozmiar czcionki. 
builder.Font.Size = 16;
// Właściwość Name służy do ustawiania nazwy czcionki. 
builder.Font.Name = "Arial";
// Pogrub swój tekst, wywołując właściwość Bold 
builder.Font.Bold = true;
builder.Write("Text surrounded by border.");
builder.Writeln();
// wywołaj metodę save, aby zapisać plik MS Word
doc.Save("./output.docx");

Zdobądź bezpłatną licencję

Możesz uzyskać bezpłatną licencję tymczasową, aby wypróbować interfejs API bez ograniczeń ewaluacyjnych.

Podsumowując

Poniższy plik wyjściowy.docx zostanie wygenerowany po uruchomieniu powyższych fragmentów kodu w jednym pliku C#.

twórz dokumenty MS Word w C#

W ten sposób dotarliśmy do końca tego wpisu na blogu. Pokazaliśmy, jak programowo tworzyć dokumenty MS Word w języku C#. Zbadaliśmy także, jak dodawać różne komponenty do pliku MS Word, takie jak tabele, listy, akapity i czcionki. Ponadto możesz skorzystać z innych metod, odwiedzając dokumentację tego interfejsu API .NET. O innych przydatnych tematach będziemy pisać w przyszłych wpisach na blogu. Dlatego pozostań w kontakcie z conholdate.com, aby uzyskać aktualizacje.

Zadać pytanie

Możesz dać nam znać o swoich pytaniach lub wątpliwościach na naszym forum.

Zobacz też