ทำความสะอาดก่อนหรือระหว่าง Mail Merge การดำเนินงาน
Aspose.Words ช่วยให้คุณสามารถใช้การทำความสะอาดที่แตกต่างกันและการลบตัวเลือกเช่นการลบเขตข้ Mail Merge การดำเนินการหรือการลบพื้นที่ที่ไม่ได้ใช้ในระหว่าง Mail Merge การดำเนินงาน ส่วนนี้จะอธิบายวิธีการลบฟิลด์ที่รวมและวิธีการตั้งค่าตัวเลือกการเอาออก.
ลบเขตข้อมูลที่ผสาน
เมื่อคุณใช้เทมเพลตที่ยาวบางส่วนที่สร้างขึ้นโดยบุคคลอื่นคุณอาจต้องการลบฟิลด์ผสานทั้งหมดที่มีอยู่แล้วในเทมเพลตนั้นก่อนที่จะทำ Mail Merge การดำเนินงาน คุณสามารถใช้ DeleteFields วิธีถ้าคุณต้องการลบเขตข้อมูลผสานทั้งหมดจากเอกสารโดยไม่ต้องดำเนินการ Mail Merge การดำเนินงาน วิธีการนี้จะไม่ได้รับผลกระทบจากการลบตัวเลือกใดๆของ CleanupOptions คุณสมบัติและการดำเนินการก็เพียงแต่เอาเขตข้อมูลที่ผสานไม่ได้มีเขตข้อมูลหรือย่อหน้าที่.
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการลบฟิลด์ผสานทั้งหมดจากแม่แบบของคุณโดยไม่ต้องดำเนิน Mail Merge การดำเนินงาน:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
auto doc = MakeObject<Document>(); | |
doc->get_MailMerge()->DeleteFields(); |
ตั้งค่า Removing
ตัวเลือก
Aspose.Words ช่วยให้คุณสามารถลบฟิลด์ภูมิภาคและย่อหน้าที่ไม่รวมออกจากเทมเพลตในระหว่าง Mail Merge การดำเนินการโดยใช้ตัวเลือกการลบ.
ใช้ CleanupOptions สถานที่ให้บริการพร้อมกับ MailMergeCleanupOptions การแจงนับเพื่อตั้งค่าตัวเลือกการลบ ระบุรายการที่คุณต้องการลบโดยการเลือกตัวเลือกต่อไปนี้(คุณสามารถรวมมากกว่าหนึ่ง):
- ลบย่อหน้าว่าง
- ลบพื้นที่ที่ไม่ได้ใช้
- ลบเขตข้อมูลที่ไม่ได้ใช้
- ลบเขตข้อมูลที่มี
- ลบเขตข้อมูลแบบคงที่
- ลบแถวตารางที่ว่างเปล่า
คุณสามารถพิจารณาฟิลด์รวมเป็นไม่รวมในเงื่อนไขใดเงื่อนไขหนึ่งต่อไปนี้:
- ถ้าฟิลด์ผสานในแหล่งข้อมูลไม่มีคอลัมน์หรือฟิลด์การแม็พ.
- ถ้าฟิลด์ผสานในแหล่งข้อมูลประกอบด้วยฟิลด์การแม็พแต่ข้อมูลเป็นโมฆะ.
ลบย่อหน้าว่าง
ย่อหน้าที่มีเฉพาะเขตข้อมูลผสานจะว่างเปล่าเมื่อ Mail Merge กระบวนการเอาเขตข้อมูลการผสานทั้งหมดเป็นไม่รวม ย่อหน้าว่างเหล่านั้นสามารถเพิ่มพื้นที่ที่ไม่ต้องการและเปลี่ยนวิธีการสร้างรายงานจะมีลักษ คุณอาจต้องเผชิญกับสองสถานการณ์ที่มีย่อหน้าในช่วง Mail Merge การดำเนินงาน:
- ร Mail Merge ฟิลด์จะถูกรวมเข้ากับข้อมูลที่ว่างเปล่า.
- ฟิลด์ผสานไม่ได้ใช้และจะถูกลบออก.
ในทั้งสองสถานการณ์ RemoveEmptyParagraphs ตัวเลือกจะลบย่อหน้าว่างออกจากเอกสารโดยอัตโนมัติ บทความเครื่องใช้ในครัวเรือน/เครื่องครัว TableStart
และ TableEnd ผสานเขตข้อมูลถ้าส่วนที่เหลือของย่อหน้าว่างเปล่า.
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการเอาย่อหน้าว่าง:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
auto doc = MakeObject<Document>(MyDir + u"Table with fields.docx"); | |
doc->get_MailMerge()->set_CleanupOptions(MailMergeCleanupOptions::RemoveEmptyParagraphs); | |
doc->get_MailMerge()->Execute( | |
MakeArray<String>({u"FullName", u"Company", u"Address", u"Address2", u"City"}), | |
MakeArray<SharedPtr<System::Object>>({System::ObjectExt::Box<String>(u"James Bond"), System::ObjectExt::Box<String>(u"MI5 Headquarters"), | |
System::ObjectExt::Box<String>(u"Milbank"), System::ObjectExt::Box<String>(u""), | |
System::ObjectExt::Box<String>(u"London")})); | |
doc->Save(ArtifactsDir + u"WorkingWithCleanupOptions.RemoveEmptyParagraphs.docx"); |
ลบเขตข้อมูลที่ไม่ได้ใช้
Aspose.Words ช่วยให้คุณลบใดๆที่ไม่ได้ใช้ Mail Merge เขตข้อมูลโดยการกำหนด RemoveUnusedFields ธงไปยัง CleanupOptions. ตัวเลือกนี้จะลบฟิลด์ผสานที่ไม่มีข้อมูลที่สอดคล้องกันในแหล่งข้อมูล.
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการเอาเขตข้อมูลใดๆที่ไม่ได้ใช้ผสานจากเอกสารโดยอัตโนมัติ Mail Merge การดำเนินงาน:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
auto doc = System::MakeObject<Document>(inputDataDir + u"MailMergeCleanUp.RemoveRowfromTable.docx"); | |
doc->get_MailMerge()->set_CleanupOptions(MailMergeCleanupOptions::RemoveUnusedFields); | |
doc->get_MailMerge()->Execute( | |
System::MakeArray<System::String>({ u"FullName", u"Company", u"Address", u"Address2", u"City" }), | |
BoxVector<System::String>({ u"James Bond", u"MI5 Headquarters", u"Milbank", u"", u"London" }) | |
); | |
doc->Save(outputDataDir + u"MailMergeCleanUp.RemoveUnusedFields.docx"); |
การลบเขตข้อมูลที่มี
ฟิลด์ผสานสามารถอยู่ภายในฟิลด์อื่นเช่น IF ฟิลด์หรือฟิลด์สูตร ลบฟิลด์นี้ด้านนอกเมื่อรวมฟิลด์ผสานหรือลบออกจากเอกสาร.
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการเอาเขตข้อมูลที่ประกอบด้วยเขตข้อมูลผสานจากเอกสาร:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
auto doc = System::MakeObject<Document>(inputDataDir + u"MailMergeCleanUp.RemoveRowfromTable.docx"); | |
doc->get_MailMerge()->set_CleanupOptions(MailMergeCleanupOptions::RemoveContainingFields); | |
doc->get_MailMerge()->Execute( | |
System::MakeArray<System::String>({ u"FullName", u"Company", u"Address", u"Address2", u"City" }), | |
BoxVector<System::String>({ u"James Bond", u"MI5 Headquarters", u"Milbank", u"", u"London" }) | |
); | |
doc->Save(outputDataDir + u"MailMergeCleanUp.RemoveContainingFields.docx"); |
หมายเหตุ
ลบแถวตารางที่ว่างเปล่า
Aspose.Words ช่วยให้คุณลบแถวตารางที่ว่างเปล่าโดยการกำหนด RemoveEmptyTableRows ธงไปยัง CleanupOptions. ตัวเลือกนี้จะลบแถวตารางที่มีเขตข้อมูลผสานที่ว่างเปล่า.
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการเอาแถวตารางว่างที่ประกอบด้วย Mail Merge ภูมิภาคจากเอกสาร:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
auto doc = System::MakeObject<Document>(inputDataDir + u"MailMergeCleanUp.RemoveRowfromTable.docx"); | |
doc->get_MailMerge()->set_CleanupOptions(MailMergeCleanupOptions::RemoveEmptyTableRows); | |
doc->get_MailMerge()->Execute( | |
System::MakeArray<System::String>({ u"FullName", u"Company", u"Address", u"Address2", u"City" }), | |
BoxVector<System::String>({ u"James Bond", u"MI5 Headquarters", u"Milbank", u"", u"London" }) | |
); | |
doc->Save(outputDataDir + u"MailMergeCleanUp.RemoveEmptyTableRows.docx"); |