
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
- Jak programowo utworzyć dokument Word DOCX w C#?
- Dodaj akapity do pliku Word przy użyciu języka C#
- Jak wstawić tabelę do pliku MS Word w języku C#
- Programowe dodawanie listy w programie Word DOC w języku C#
- Jak edytować czcionki dokumentu programu Word w aplikacjach .NET?
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#.
- Utwórz obiekt klasy Document, aby utworzyć pusty plik MS Word.
- Zainicjuj instancję klasy DocumentBuilder i dołącz ją do nowego obiektu Document.
- Wywołaj metodę Write, aby wstawić ciąg znaków do dokumentu.
- 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:
- Utwórz instancję obiektu klasy Document, aby utworzyć pusty plik MS Word.
- Utwórz instancję klasy DocumentBuilder i dołącz ją do nowego obiektu Document.
- Wywołaj metodę Writeln, aby wstawić podział akapitu do dokumentu.
- Metoda Writeln(string) dodaje akapit.
- 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#:
- Zainicjuj instancję klasy Document, aby utworzyć pusty plik MS Word.
- Utwórz instancję klasy DocumentBuilder i dołącz ją do nowego obiektu Document.
- Wywołaj metodę StartTable, aby wstawić tabelę do pliku MS Word.
- Metoda InsertCell wstawi komórkę tabeli.
- Metoda EndRow kończy wiersz tabeli.
- Wywołaj metodę EndTable, aby zakończyć tabelę.
- 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:
- Utwórz obiekt klasy Document, aby utworzyć pusty plik MS Word.
- Utwórz instancję klasy DocumentBuilder i dołącz ją do nowego obiektu Document.
- 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.
- 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:
- Utwórz obiekt klasy Document, aby utworzyć pusty plik MS Word.
- Zainicjuj instancję klasy DocumentBuilder i dołącz ją do nowego obiektu Document.
- Klasa Font oferuje różne właściwości umożliwiające stylizację czcionki w dokumencie programu Word.
- Właściwość LineWidth ustawia szerokość obramowania w punktach.
- LineStyle określa styl linii obramowania.
- Wywołaj właściwość Size, aby ustawić rozmiar czcionki.
- Właściwość Nazwa służy do ustawiania nazwy czcionki.
- Pogrub swój tekst, wywołując właściwość Bold.
- 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#.

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.