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