Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Biasanya suatu field, ketika dimasukkan ke dalam Microsoft Word, sudah berisi nilai terkini. Misalnya, jika bidangnya berupa rumus atau nomor halaman, bidang tersebut akan berisi nilai terhitung yang benar untuk versi dokumen tertentu. Namun jika Anda memiliki aplikasi yang menghasilkan atau memodifikasi dokumen dengan bidang (misalnya menggabungkan dua dokumen atau mengisi dengan data) maka agar dokumen tersebut berguna, idealnya semua bidang harus diperbarui.
Sebuah bidang terdiri dari:

Berikut adalah tampilan bagaimana suatu bidang disimpan di Aspose.Words dengan menggunakan contoh “DocumentExplorer” yang dapat ditemukan di Github.

Aspose.Words adalah perpustakaan kelas yang dirancang untuk pemrosesan dokumen Microsoft Word di sisi server dan mendukung bidang dengan cara berikut:
Bidang dalam dokumen Microsoft Word rumit. Ada lebih dari 50 jenis bidang (masing-masing memerlukan prosedur penghitungan hasil sendiri), rumus dan ekspresi, penanda dan referensi, fungsi, dan berbagai sakelar. Bidang juga bisa disarangkan. Biasanya ketika dokumen dibuka, hasil bidang (nilai bidang) ditampilkan untuk semua bidang dalam dokumen. Anda dapat mengaktifkan tampilan hasil bidang atau kode bidang di Microsoft Word untuk semua bidang dengan menekan ALT+F9.
| Kode Bidang | Hasil Lapangan |
|---|---|
![]() |
![]() |
Untuk menyisipkan bidang di Microsoft Word:




Untuk memperbarui satu bidang di Microsoft Word:
Untuk memperbarui semua bidang di Microsoft Word:
Untuk mengganti kode bidang dari satu bidang di Microsoft Word:
Untuk mengganti kode bidang dari semua bidang di Microsoft Word:
Untuk mengonversi bidang dinamis menjadi teks statis di Microsoft Word:
Untuk menghapus bidang di Microsoft Word:
Saat dokumen dimuat ke Aspose.Words, bidang dokumen dimuat ke Aspose.Words Document Object Model sebagai kumpulan komponen terpisah (node). Satu bidang dimuat sebagai kumpulan node FieldStart, FieldSeparator, dan FieldEnd beserta konten di antara node tersebut. Jika suatu field tidak memiliki hasil field maka tidak akan ada node FieldSeparator. Semua node ini selalu ditemukan inline (sebagai turunan dari Paragraph atau SmartTag.
Konten yang membentuk kode bidang disimpan sebagai node Run antara FieldStart dan FieldSeparator. Hasil bidang disimpan antara node FieldSeparator dan FieldEnd dan dapat terdiri dari berbagai jenis konten. Biasanya, hasil bidang hanya berisi teks yang terdiri dari simpul Run, namun ada kemungkinan simpul FieldEnd ditempatkan di paragraf yang sama sekali berbeda, sehingga membuat hasil bidang terdiri dari simpul tingkat blok seperti simpul Table dan Paragraph juga.
Di Aspose.Words, setiap node FieldXXX berasal dari FieldChar. Kelas ini menyediakan properti untuk memeriksa jenis bidang yang diwakili oleh node tertentu melalui properti FieldChar.field_type. Misalnya FieldType.FIELD_MERGE_FIELD mewakili bidang gabungan dalam dokumen.
Ada beberapa bidang tertentu yang ada di dokumen Word yang tidak diimpor ke Aspose.Words sebagai kumpulan node FieldXXX. Misalnya, bidang LINK dan bidang INCLUDEPICTURE diimpor ke Aspose.Words sebagai objek Shape. Objek ini menyediakan properti untuk bekerja dengan data gambar yang biasanya disimpan di bidang ini.
Bidang formulir juga diimpor ke Aspose.Words sebagai kelas khusus mereka sendiri. Kelas FormField mewakili bidang formulir dalam dokumen Word dan menyediakan metode tambahan khusus untuk bidang formulir.
Perhitungan bidang berikut ini didukung dalam versi Aspose.Words saat ini:
ADDRESSBLOCKAUTHORCOMPARECREATEDATEDATEDOCPROPERTYDOCVARIABLEGREETINGLINEIFINCLUDETEXTMERGEFIELDMERGERECMERGESEQNEXTNEXTIFNUMPAGESPAGEPAGEREFREFSECTIONSECTIONPAGESSEQSETSTYLEREFTIMETITLETOATOC (termasuk TOT dan TOF)Aspose.Words mengikuti cara Microsoft Word memproses kolom dan sebagai hasilnya ia menangani dengan benar:
: IF { =OR({ COMPARE { =2.5 +PRODUCT(3,5 ,8.4) } > 4}, { =2/2 }) } = 1 "Credit not acceptable" "Credit acceptable"MERGEFIELD \f"Text after""Field \n\ame with \" and \\\ and \\\*"\bTextBefor\eAspose.Words menyediakan implementasi mesin formula yang sangat serius dan mendukung hal-hal berikut:
=(54+4*(6-77)-(5))+(-6-5)/4/5=ABS(-01.4)+2.645/(5.6^3.5)+776457 \\\# "#,##0"=IF(C>4, 5,ABS(A)*.76) +3.85=00000000 \\\# "$#,##0.00;($#,##0.00)"Fungsi ekspresi berikut ini didukung: ABS, AND, AVERAGE, COUNT, DEFINED, FALSE, IF, INT, MAX, MIN, MOD, NOT, OR, PRODUCT, ROUND, SIGN, SUM, TRUE.
IF dan COMPAREBeberapa ekspresi IF yang dapat dihitung dengan mudah oleh Aspose.Words akan memberi Anda gambaran betapa hebatnya fitur ini:
IF 3 > 5.7^4+MAX(4,3) True FalseIF "abcd" > "abc" True FalseIF "?ab*" = "1abdsg" True FalseIF 4 = "2*2" True FalseCOMPARE 3+5/34 < 4.6/3/2DATE dan TIMEAspose.Words mendukung semua sakelar pemformatan tanggal dan waktu yang tersedia di Microsoft Word, beberapa contohnya adalah:
DATE @ "d-MMM-yy"DATE @ "d/MM/yyyy h:mm am/pmAspose.Words tidak memberikan batasan pada kompleksitas bidang Mail Merge di dokumen Anda dan mendukung IF bertingkat dan bidang rumus dan bahkan dapat menghitung nama bidang gabungan menggunakan rumus.
Beberapa contoh kolom Mail Merge yang didukung Aspose.Words:
MERGEFIELD FirstName \\\\\\\\* FirstCap \b "Mr. "IF { MERGEFIELDValue1 } >= {MERGEFIELD Value2 } True FalseMERGEFIELD { IF{MERGEFIELDValue1 } >= {MERGEFIELD Value2 } FirstName"LastName" }NEXTIF { MERGEFIELDValue1 } <= { =IF(-2.45 >= 6*{MERGEFIELD Value2 }, 2, -.45) }Bidang dalam dokumen dapat memiliki tombol pemformatan yang menentukan bagaimana nilai yang dihasilkan harus diformat. Aspose.Words mendukung sakelar format berikut:
Saat Aspose.Words menghitung hasil bidang, sering kali Aspose.Words perlu menguraikan string menjadi nilai angka atau tanggal dan juga memformatnya kembali menjadi string. Secara default, Aspose.Words menggunakan budaya thread saat ini untuk melakukan penguraian dan pemformatan saat menghitung nilai bidang selama pembaruan bidang dan mail merge. Ada juga opsi yang disediakan dalam bentuk kelas FieldOptions yang memungkinkan kontrol lebih lanjut terhadap budaya mana yang digunakan selama pembaruan lapangan.
Untuk mengontrol budaya yang digunakan selama perhitungan lapangan, cukup gunakan metode lokal.setlocale untuk mengatur budaya pilihan Anda sebelum menjalankan perhitungan lapangan. Contoh di bawah ini menunjukkan cara mengubah budaya yang digunakan dalam bidang pemformatan selama pembaruan.
Menggunakan budaya saat ini untuk memformat bidang memungkinkan sistem mengontrol dengan mudah dan konsisten bagaimana semua bidang dalam dokumen diformat selama pembaruan bidang.
Di sisi lain, Microsoft Word memformat setiap bidang berdasarkan bahasa teks yang ditemukan di bidang tersebut (khususnya, proses dari kode bidang). Terkadang selama pembaruan bidang, hal ini mungkin merupakan perilaku yang diinginkan, misalnya jika Anda memiliki dokumen global yang berisi konten yang terdiri dari berbagai bahasa dan ingin setiap bidang mengikuti lokal yang digunakan dari teks. Aspose.Words juga mendukung fungsi ini.
Kelas Document menyediakan properti field_options yang berisi anggota yang dapat digunakan untuk mengontrol bagaimana bidang diperbarui dalam dokumen. Contoh di bawah ini menunjukkan cara menentukan budaya mana yang digunakan untuk pemformatan tanggal selama pembaruan bidang dan Mail Merge dipilih.
Bidang yang disisipkan menggunakan DocumentBuilder.insert_field mengembalikan objek Field. Ini adalah kelas fasad yang menyediakan metode berguna untuk menemukan properti suatu bidang dengan cepat. Catatan jika Anda hanya mencari nama bidang gabungan dalam dokumen maka Anda bisa menggunakan metode bawaan MailMerge.get_field_names. Contoh di bawah ini menunjukkan cara mendapatkan nama semua bidang gabungan dalam dokumen.
Contoh di bawah ini menunjukkan cara mengganti nama bidang gabungan di dokumen Word.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.