การทำงานกับความคิดเห็น
ลองออนไลน์
คุณสามารถลองฟังก์ชั่นนี้กับเรา ฟรีออนไลน์เอาคำอธิบายประกอบ.
Aspose.Wordsอนุญาตให้ผู้ใช้สามารถทำงานกับความคิดเห็น-ความคิดเห็นในเอกสารในAspose.WordsจะแสดงโดยCommentชั้ ใช้ชั้นเรียนCommentRangeStartและCommentRangeEndเพื่อระบุพื้นที่ของข้อความที่ควรจะเชื่อมโยงกับข้อคิดเห็น.
เพิ่มความคิดเห็น
Aspose.Wordsช่วยให้คุณสามารถเพิ่มความคิดเห็นในหลายวิธี:
- การใช้Commentคลาส
- การใช้ชั้นเรียนCommentRangeStartและCommentRangeEnd
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการเพิ่มความคิดเห็นในย่อหน้าโดยใช้คลาสComment:
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการเพิ่มความคิดเห็นในย่อหน้าโดยใช้พื้นที่ของข้อความและCommentRangeStartและCommentRangeEndคลาส:
แยกหรือลบความคิดเห็น
ใช้ความคิดเห็นในเอกสารคำ(นอกเหนือจากการติดตามการเปลี่ยนแปลง)เป็นวิธีปฏิบัติทั่วไ สามารถมีสถานการณ์ที่สิ่งเดียวที่คุณต้องการจากเอกสารเป็นความคิดเห็น. สมมติว่าคุณต้องการที่จะสร้างรายการของการค้นพบการตรวจสอบหรือบางทีคุณอาจจะได้ คุณอาจต้องการดูหรือลบความคิดเห็นของผู้ตรวจทานรายใดรายหนึ่ง.
ในตัวอย่างนี้,เราจะไปดูที่วิธีการบางอย่างง่ายสำหรับทั้งการรวบรวมข้อมูลจากความคิดเห็นภายในเอกสารและสำหรับการลบความคิดเห็นจากเอกสาร. โดยเฉพาะอย่างยิ่งเราจะครอบคลุมถึงวิธีการ:
- สารสกัดจากความคิดเห็นทั้งหมดจากเอกสารหรือเฉพาะคนที่ทำโดยผู้เขียนโดยเฉพาะอย่.
- ลบความคิดเห็นทั้งหมดจากเอกสารหรือจากผู้เขียนโดยเฉพาะอย่างยิ่ง.
วิธีการแยกหรือลบความคิดเห็น
รหัสในตัวอย่างนี้ค่อนข้างง่ายและวิธีการทั้งหมดจะขึ้นอยู่กับวิธีการเดียวกัน ข้อคิดเห็นในเอกสารคำจะแสดงโดยวัตถุComment
ในรูปแบบวัตถุเอกสารAspose.Words ในการรวบรวมความคิดเห็นทั้งหมดในเอกสารให้ใช้วิธีการgetChildNodesกับพารามิเตอร์แรกที่ตั้งไว้ที่NodeType.Comment
ตรวจสอบให้แน่ใจว่าพารามิเตอร์ที่สองของวิธีการgetChildNodesถูกตั้งค่าเป็นจริง:สิ่งนี้บังคับให้getChildNodesเลือกจา.
เพื่อแสดงให้เห็นถึงวิธีการแยกและลบความคิดเห็นจากเอกสาร,เราจะไปผ่านขั้นตอนต่อ:
- เปิดเอกสารคำโดยใช้คลาสDocument
- รับความคิดเห็นทั้งหมดจากเอกสารลงในคอลเลกชัน
- การแยกความคิดเห็น:
- ผ่านการเก็บรวบรวมโดยใช้สำหรับผู้ประกอบการ
- สารสกัดจากและรายชื่อชื่อผู้เขียนวันที่และเวลาและข้อความของความคิดเห็นทั้งหมด
- สารสกัดจากและรายชื่อชื่อผู้เขียนวันที่และเวลาและข้อความแสดงความคิดเห็นที่เขียนโดย
- วิธีลบความคิดเห็น:
- ไปข้างหลังผ่านคอลเลกชันโดยใช้สำหรับผู้ประกอบการ
- ลบความคิดเห็น
- บันทึกการเปลี่ยนแปลง.
เราจะใช้เอกสารคำต่อไปนี้สำหรับการออกกำลังกายนี้:
ที่คุณสามารถดูมันมีหลายความคิดเห็นจากสองผู้เขียนที่มีชื่อย่อ"น.“และ"แคนซัส”.
วิธีการแยกความคิดเห็นทั้งหมด
วิธีgetChildNodesมีประโยชน์มากและคุณสามารถใช้มันทุกครั้งที่คุณต้องการที่จะได้รับรายชื่อของโหนดเ คอลเล็กชันผลลัพธ์ไม่ได้สร้างค่าใช้จ่ายในทันทีเนื่องจากโหนดถูกเลือกไว้ในคอลเล็กชันนี้เ.
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการแยกชื่อผู้เขียนวันที่และเวลาและข้อความของความคิดเห็นทั้งหมดในเอกสาร:
วิธีการแยกความคิดเห็นของผู้เขียนที่ระบุ
หลังจากที่คุณได้เลือกโหนดความคิดเห็นลงในคอลเลกชันทั้งหมดที่คุณต้องทำคือการแยกข้ ในตัวอย่างนี้ชื่อย่อวันที่เวลาและข้อความธรรมดาของความคิดเห็นจะรวมกันเป็นสตริงหนึ่ง;คุณสามารถเลือกที่จะเก็บไว้ในบางวิธีอื่นๆแทน.
วิธีการมากเกินไปที่แยกความคิดเห็นจากผู้เขียนโดยเฉพาะอย่างยิ่งเกือบจะเหมือนกันก็เ.
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการแยกชื่อผู้เขียนวันที่และเวลาและข้อความของความคิดเห็นโดยผู้เขียนที่ระบุ:
วิธีการลบความคิดเห็น
หากคุณกำลังลบความคิดเห็นทั้งหมดไม่จำเป็นต้องย้ายผ่านคอลเล็กชันการลบความคิดเห็นทีละรายการคุณสามารถลบความคิดเห็นได้โดยโทรclearบนคอลเล็กชันความคิดเห็น.
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการลบความคิดเห็นทั้งหมดในเอกสาร:
เมื่อคุณจำเป็นต้องเลือกลบความคิดเห็น,กระบวนการจะกลายเป็นคล้ายกับรหัสที่เราใช้ส.
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการลบความคิดเห็นโดยผู้เขียนที่ระบุ:
จุดหลักที่จะเน้นที่นี่คือการใช้สำหรับผู้ประกอบการ ซึ่งแตกต่างจากการสกัดง่ายที่นี่คุณต้องการที่จะลบความคิดเห็น เคล็ดลับที่เหมาะสมคือการย้ำคอลเลกชันย้อนหลังจากความคิดเห็นล่าสุดไปยังคนแรก. ย้ายไปข้างหลังดัชนีของรายการก่อนหน้านี้ยังคงไม่เปลี่ยนแปลงและคุณสามารถทำงานใน.
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการสำหรับการแยกความคิดเห็นและการเอาออก:
เมื่อเปิดตัวตัวอย่างจะแสดงผลลัพธ์ต่อไปนี้ ครั้งแรกที่แสดงความคิดเห็นทั้งหมดโดยผู้เขียนทั้งหมดแล้วจะแสดงความคิดเห็นโดยผู้เขียนที่เลือกเท่านั้น สุดท้ายรหัสลบความคิดเห็นทั้งหมด.
เอกสารคำที่ส่งออกได้ในขณะนี้ความคิดเห็นออกจากมัน:
วิธีการลบข้อความระหว่างCommentRangeStartและCommentRangeEnd
ใช้Aspose.Wordsคุณยังสามารถลบความคิดเห็นระหว่างCommentRangeStartและCommentRangeEndโหนด.
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการลบข้อความระหว่างCommentRangeStartและCommentRangeEnd:
เพิ่มหรือลบคำตอบของความคิดเห็น
วิธีการaddReplyเพิ่มการตอบกลับความคิดเห็นนี้ โปรดทราบว่าเนื่องจากข้อจำกัดของสำนักงานMSที่มีอยู่เพียงหนึ่ง(1)ระดับของการตอบกลับที่ไ ข้อยกเว้นของชนิดInvalidOperationExceptionจะถูกยกขึ้นถ้าวิธีนี้ถูกเรียกใช้ในการตอบกลับความคิดเห็นที่มีอยู่.
คุณสามารถใช้วิธีการremoveReplyเพื่อลบการตอบกลับที่ระบุในความคิดเห็นนี้.
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการเพิ่มการตอบกลับความคิดเห็นและลบการตอบกลับของค:
อ่านความคิดเห็นตอบ
Aspose.Wordsสนับสนุนการอ่านการตอบกลับของความคิดเห็น คุณสมบัติRepliesจะส่งคืนคอลเล็กชันของออบเจกต์Commentที่เป็นเด็กทันทีของข้อคิดเห็นที่ระบุ.
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการทำซ้ำผ่านการตอบกลับของความคิดเห็นและแก้ไขโค้ดเหล่: