Microsoft Excel cho phép bạn lưu trữ dữ liệu dưới dạng bảng. Thêm vào đó, nó cho phép bạn thực hiện các hoạt động phức tạp trên dữ liệu. Excel sử dụng phạm vi từ việc duy trì ngân sách hàng tháng đến quản lý dữ liệu tổ chức do bộ tính năng rộng lớn của nó. So với các tính năng khác, tìm và thay thế văn bản là một trong những tác vụ đơn giản hơn bạn có thể thực hiện trong Excel. Bài viết này trình bày cách tìm và thay thế văn bản trong bảng tính Excel theo cách lập trình bằng C ++.
- API C ++ để tìm và thay thế văn bản trong tệp Excel
- Tìm và thay thế văn bản trong tệp Excel bằng C ++
- Nhận giấy phép miễn phí
API C ++ để tìm và thay thế văn bản trong tệp Excel
Aspose.Cells cho C ++ là một API mạnh mẽ để tạo, chuyển đổi và quản lý các tệp Excel. Nó cho phép bạn tự động hóa các khía cạnh khác nhau của quy trình làm việc bảng tính. API cũng đơn giản hóa việc tìm kiếm và thay thế văn bản trong tệp Excel. Bạn có thể cài đặt API thông qua NuGet hoặc tải xuống trực tiếp từ phần Tải xuống.
PM> Install-Package Aspose.Cells.Cpp
Tìm và thay thế văn bản trong tệp Excel bằng C ++
Sau đây là các bước để tìm và thay thế văn bản trong tệp Excel.
- Tải tệp Excel bằng lớp IWorkbook.
- Tạo một phiên bản của lớp IReplaceOptions.
- Đặt độ phân biệt chữ hoa chữ thường để tìm kiếm văn bản bằng phương pháp IReplaceOptions-> SetCaseSensitive (bool value). Bằng cách đặt tùy chọn này thành true, API sẽ chỉ thay thế văn bản bằng trường hợp phù hợp.
- Đặt tùy chọn để khớp toàn bộ nội dung của ô bằng phương thức IReplaceOptions-> SetMatchEntireCellContents (bool value). Bằng cách đặt tùy chọn này thành true, API sẽ chỉ thay thế văn bản trong các ô chứa văn bản giữ chỗ chính xác (văn bản bạn muốn thay thế).
- Gọi IWorkbook-> Replace (intrusiveptrAspose::Cells::Systems::String placeHolder, intrusiveptrAspose::Cells::Systems::String newValue, intrusiveptrAspose::Cells::IReplaceOptions tùy chọn) phương thức để thay thế văn bản.
- Lưu bảng tính đã cập nhật bằng cách sử dụng IWorkbook-> Save (intrusiveptrAspose::Cells::Systems::String fileName) phương thức.
Mẫu mã sau đây cho biết cách tìm và thay thế văn bản trong bảng tính.
// Đường dẫn thư mục nguồn.
StringPtr srcDir = new String("SourceDirectory\\");
// Đường dẫn thư mục đầu ra.
StringPtr outDir = new String("OutputDirectory\\");
// Tải tệp Excel
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("book1.xlsx")));
// Tạo một phiên bản của lớp IReplaceOptions
intrusive_ptr<IReplaceOptions> replaceOptions = Factory::CreateIReplaceOptions();
// Đặt tùy chọn phân biệt chữ hoa chữ thường
replaceOptions->SetCaseSensitive(false);
// Đặt tùy chọn đối sánh văn bản
replaceOptions->SetMatchEntireCellContents(false);
// Thay thế văn bản
workbook->Replace(new String("Text to find"), new String("Text replacement"), replaceOptions);
// Lưu dưới dạng tệp Excel
workbook->Save(outDir->StringAppend(new String("book1_out.xlsx")));
Nhận giấy phép miễn phí
Bạn có thể dùng thử API mà không có giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời miễn phí.
Sự kết luận
Trong bài viết này, bạn đã học cách tìm và thay thế văn bản trong tệp Excel. Hơn nữa, bạn đã thấy cách đặt các tùy chọn bổ sung như phân biệt chữ hoa chữ thường và khớp toàn bộ nội dung của ô để tìm văn bản. Khác với điều này, API cung cấp một loạt các tính năng để làm việc với các tệp Excel. Bạn có thể khám phá chi tiết Aspose.Cells for C ++ API bằng cách sử dụng tài liệu chính thức.