Wstaw pole za pomocą narzędzia do tworzenia pól
Oto przewodnik krok po kroku wyjaśniający poniższy kod źródłowy C#, który wykorzystuje funkcję „Wstaw pole za pomocą FieldBuilder” w Aspose.Words dla .NET. Pamiętaj, aby dokładnie wykonać każdy krok, aby uzyskać pożądane rezultaty.
Krok 1: Konfiguracja katalogu dokumentów
W podanym kodzie musisz określić katalog swoich dokumentów. Zastąp wartość „TWOJ KATALOG DOKUMENTÓW” odpowiednią ścieżką do katalogu dokumentów.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
Krok 2: Tworzenie dokumentu
Zaczynamy od utworzenia nowego dokumentu.
Document doc = new Document();
Krok 3: Budowa pola JEŻELI przy użyciu narzędzia FieldBuilder
Do skonstruowania pola JEŻELI z dwoma zagnieżdżonymi polami MERGEFIELD używamy klasy FieldBuilder. W tym przykładzie pole JEŻELI wyświetla imię i nazwisko na podstawie warunku.
FieldBuilder fieldBuilder = new FieldBuilder(FieldType.FieldIf)
.AddArgument("left expression")
.AddArgument("=")
.AddArgument("right expression")
.AddArgument(
new FieldArgumentBuilder()
.AddText("Firstname: ")
.AddField(new FieldBuilder(FieldType.FieldMergeField).AddArgument("firstname")))
.AddArgument(
new FieldArgumentBuilder()
.AddText("Lastname: ")
.AddField(new FieldBuilder(FieldType.FieldMergeField).AddArgument("lastname")));
Krok 4: Wstawienie pola JEŻELI do dokumentu
UżywamyBuildAndInsert()
metoda budowania i wstawiania pola JEŻELI w określonym miejscu dokumentu.
Field field = fieldBuilder.BuildAndInsert(doc.FirstSection.Body.FirstParagraph);
field. Update();
Przykładowy kod źródłowy do wstawienia pola przy użyciu FieldBuilder z Aspose.Words dla .NET
// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// Tworzenie dokumentów.
Document doc = new Document();
// Konstrukcja pola IF przy użyciu programu FieldBuilder.
FieldBuilder fieldBuilder = new FieldBuilder(FieldType.FieldIf)
.AddArgument("left expression")
.AddArgument("=")
.AddArgument("right expression")
.AddArgument(
new FieldArgumentBuilder()
.AddText("Firstname: ")
.AddField(new FieldBuilder(FieldType.FieldMergeField).AddArgument("firstname")))
.AddArgument(
new FieldArgumentBuilder()
.AddText("Lastname: ")
.AddField(new FieldBuilder(FieldType.FieldMergeField).AddArgument("lastname")));
// Wstaw pole JEŻELI do dokumentu.
Field field = fieldBuilder.BuildAndInsert(doc.FirstSection.Body.FirstParagraph);
field. Update();
doc.Save(dataDir + "InsertFieldWithFieldBuilder.docx");
W tym przykładzie utworzyliśmy nowy dokument, skonstruowaliśmy pole JEŻELI z zagnieżdżonymi polami MERGEFIELD, a następnie wstawiliśmy to pole do dokumentu w określonym miejscu. Dokument jest następnie zapisywany pod określoną nazwą pliku.
Często zadawane pytania
P: Czym jest konstruktor pól w Aspose.Words?
Odp.: Konstruktor pól w Aspose.Words to potężne narzędzie do tworzenia pól w dokumencie Word i manipulowania nimi. Oferuje zaawansowane funkcje tworzenia i dostosowywania pól, w tym wstawiania kodów pól i zarządzania opcjami formatowania.
P: Jakie typy pól można wstawiać za pomocą narzędzia do tworzenia pól?
Odp.: Kreator pól w Aspose.Words umożliwia wstawianie różnych typów pól do dokumentu Word. Oto kilka przykładów powszechnie używanych typów pól:
- MERGEFIELD: służy do łączenia danych ze źródeł zewnętrznych.
- DATA: wyświetla aktualną datę.
- STRONA: wyświetla numer bieżącej strony.
- JEŻELI: pozwala uzależnić wyświetlanie treści od warunku.
- Spis treści: automatycznie generuje spis treści na podstawie stylów tytułów dokumentów.
P: Jak dostosować pola wstawione za pomocą narzędzia do tworzenia pól?
Odp.: Kreator pól oferuje opcje dostosowywania wstawionych pól. Metod i właściwości konstruktora pól można używać do ustawiania opcji, takich jak formatowanie pól, argumenty, przełączniki i wartości domyślne. Na przykład możesz ustawić format daty, format liczb, separator tysięcy itp.