ค้นหาและแทนที่ข้อความใน Excel C++

Microsoft Excel ช่วยให้คุณสามารถจัดเก็บข้อมูลในรูปแบบตาราง นอกจากนั้น ยังช่วยให้คุณสามารถดำเนินการที่ซับซ้อนกับข้อมูลได้ การใช้งานของ Excel มีตั้งแต่การรักษางบประมาณรายเดือนไปจนถึงการจัดการข้อมูลองค์กรเนื่องจากชุดคุณลักษณะมากมาย เมื่อเทียบกับฟีเจอร์อื่นๆ การค้นหาและแทนที่ข้อความเป็นหนึ่งในงานที่ไม่ซับซ้อนที่คุณสามารถทำได้ใน Excel บทความนี้สาธิตวิธีค้นหาและแทนที่ข้อความในสเปรดชีต Excel โดยทางโปรแกรมโดยใช้ C++

C ++ API เพื่อค้นหาและแทนที่ข้อความในไฟล์ Excel

Aspose.Cells for C++ คือ API ที่มีประสิทธิภาพสำหรับการสร้าง การแปลง และการจัดการไฟล์ Excel ช่วยให้คุณสามารถทำให้เวิร์กโฟลว์สเปรดชีตด้านต่างๆ เป็นไปโดยอัตโนมัติ API ยังทำให้การค้นหาและแทนที่ข้อความในไฟล์ Excel ง่ายขึ้นอีกด้วย คุณสามารถติดตั้ง API ผ่าน NuGet หรือดาวน์โหลดโดยตรงจากส่วน ดาวน์โหลด

PM> Install-Package Aspose.Cells.Cpp

ค้นหาและแทนที่ข้อความในไฟล์ Excel โดยใช้ C++

ต่อไปนี้เป็นขั้นตอนในการค้นหาและแทนที่ข้อความในไฟล์ Excel

  • โหลดไฟล์ Excel โดยใช้คลาส IWorkbook
  • สร้างอินสแตนซ์ของคลาส IReplaceOptions
  • ตั้งค่าความไวของตัวพิมพ์สำหรับการค้นหาข้อความด้วยเมธอด IReplaceOptions->SetCaseSensitive(ค่าบูล) เมื่อตั้งค่าตัวเลือกนี้เป็นจริง API จะแทนที่เฉพาะข้อความด้วยตัวพิมพ์ที่ตรงกัน
  • ตั้งค่าตัวเลือกสำหรับการจับคู่เนื้อหาทั้งหมดของเซลล์ด้วยเมธอด IReplaceOptions->SetMatchEntireCellContents(ค่าบูล) เมื่อตั้งค่าตัวเลือกนี้เป็นจริง API จะแทนที่ข้อความในเซลล์ที่มีข้อความตัวยึดตำแหน่งที่แน่นอนเท่านั้น (ข้อความที่คุณต้องการแทนที่)
  • เรียก IWorkbook->Replace(intrusiveptrAspose::Cells::Systems::String placeHolder, intrusiveptrAspose::Cells::Systems::String newValue, การก้าวก่ายptrAspose::Cells::IReplaceOptions ตัวเลือก) วิธีแทนที่ข้อความ
  • บันทึกสเปรดชีตที่อัปเดตโดยใช้ IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String ชื่อไฟล์) วิธีการ

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีค้นหาและแทนที่ข้อความในสเปรดชีต

// เส้นทางไดเร็กทอรีต้นทาง
StringPtr srcDir = new String("SourceDirectory\\");

// เส้นทางไดเร็กทอรีเอาต์พุต
StringPtr outDir = new String("OutputDirectory\\");

// โหลดไฟล์ Excel
intrusive_ptr<IWorkbook>  workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("book1.xlsx")));

// สร้างอินสแตนซ์ของคลาส IReplaceOptions
intrusive_ptr<IReplaceOptions> replaceOptions = Factory::CreateIReplaceOptions();

// ตั้งค่าตัวเลือกความไวของตัวพิมพ์เล็กและใหญ่
replaceOptions->SetCaseSensitive(false);

// ตั้งค่าตัวเลือกการจับคู่ข้อความ
replaceOptions->SetMatchEntireCellContents(false);

// แทนที่ข้อความ
workbook->Replace(new String("Text to find"), new String("Text replacement"), replaceOptions);

// บันทึกเป็นไฟล์ Excel
workbook->Save(outDir->StringAppend(new String("book1_out.xlsx")));
รูปภาพเปรียบเทียบไฟล์ก่อนและหลังการแทนที่ข้อความ

รูปภาพเปรียบเทียบไฟล์ต้นฉบับและไฟล์เอาต์พุต

รับใบอนุญาตฟรี

คุณสามารถลองใช้ API ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีค้นหาและแทนที่ข้อความในไฟล์ Excel นอกจากนี้ คุณได้เห็นวิธีตั้งค่าตัวเลือกเพิ่มเติม เช่น การคำนึงถึงขนาดตัวพิมพ์และการจับคู่เนื้อหาของเซลล์ทั้งหมดเพื่อค้นหาข้อความ นอกเหนือจากนี้ API ยังมีคุณสมบัติมากมายสำหรับการทำงานกับไฟล์ Excel คุณสามารถสำรวจ Aspose.Cells for C++ API โดยละเอียดได้โดยใช้ เอกสารอย่างเป็นทางการ

ดูสิ่งนี้ด้วย