Các bảng tính Excel đã giảm thiểu những nỗ lực cần thiết để giữ dữ liệu khổng lồ và thực hiện các phép tính phức tạp một cách tự động. Tự động hóa Excel là thành tựu lớn tiếp theo đã hợp lý hóa cách tạo bảng tính Excel và thực hiện nhiều thao tác trên dữ liệu theo chương trình.
Tìm và thay thế văn bản trong Excel là một trong những thao tác được thực hiện thường xuyên trong tự động hóa Excel. Do đó, trong bài viết này, tôi sẽ chỉ cho bạn cách tìm và thay thế văn bản trong bảng tính Excel lớn bằng lập trình trong C# với một vài dòng mã. Cuối cùng, bạn sẽ học cách:
- Tìm và thay thế văn bản trong Sổ làm việc Excel trong C#
- Tìm và thay thế văn bản trong Sổ làm việc Excel bằng biểu thức chính quy (Regex) trong C#
API để tìm và thay thế văn bản trong sổ làm việc Excel
Aspose.Cells for .NET là một API mạnh mẽ cho phép bạn tự động hóa hoàn toàn quy trình tạo, chỉnh sửa, phân tích cú pháp và chuyển đổi bảng tính Excel theo cách lập trình. API cũng cung cấp các cách dễ dàng để tìm và thay thế văn bản dựa trên văn bản thuần túy cũng như các biểu thức chính quy (regex). Bạn có thể tải xuống API hoặc cài đặt nó trong ứng dụng của mình thông qua Trình quản lý gói NuGet hoặc Bảng điều khiển quản lý gói.
Trình quản lý gói NuGet
Bảng điều khiển quản lý gói
PM> Install-Package Aspose.Cells
Tìm và thay thế văn bản trong Excel bằng C#
Sau đây là công thức đơn giản để tìm và thay thế văn bản trong sổ làm việc Excel bằng Aspose.Cells for .NET.
- Tạo một thể hiện của lớp Workbook và khởi tạo nó bằng đường dẫn của tệp Excel.
- Tạo một thể hiện của lớp ReplaceOptions và đặt các tùy chọn chẳng hạn như phân biệt chữ hoa chữ thường.
- Gọi phương thức Workbook.Replace(String, String, ReplaceOptions) để tìm và thay thế văn bản.
- Lưu tệp Excel đã cập nhật bằng phương pháp Workbook.Save(String).
Mẫu mã sau đây cho biết cách tìm và thay thế văn bản trong Excel bằng C#.
// Tải sổ làm việc Excel
Workbook workbook = new Workbook("Excel.xlsx");
ReplaceOptions replace = new ReplaceOptions();
// Đặt độ nhạy trường hợp và tùy chọn đối sánh văn bản
replace.CaseSensitive = false;
replace.MatchEntireCellContents = false;
// Thay thế văn bản
workbook.Replace("find and replace this text","with this text", replace);
// Lưu sổ làm việc Excel đã cập nhật
workbook.Save("Updated Excel.xlsx");
Tìm và thay thế văn bản bằng biểu thức chính quy trong Excel bằng C#
Bạn cũng có thể tìm và thay thế văn bản khớp với một mẫu cụ thể, chẳng hạn như ID Email, SSN, v.v. Để làm điều đó, chỉ cần đặt thuộc tính ReplaceOptions.RegexKey thành true và gọi Workbook.Replace(String) , String, ReplaceOptions).
Mẫu mã sau đây cho biết cách tìm và thay thế văn bản bằng biểu thức chính quy trong sổ làm việc Excel.
// Tải sổ làm việc Excel
Workbook workbook = new Workbook("Excel.xlsx");
ReplaceOptions replace = new ReplaceOptions();
// Đặt độ nhạy trường hợp và tùy chọn đối sánh văn bản
replace.CaseSensitive = false;
replace.MatchEntireCellContents = false;
// Đặt RegexKey thành true để cho biết rằng khóa đã tìm kiếm là Regex
replace.RegexKey = true;
// Thay thế văn bản
workbook.Replace("\\bKIM\\b", "^^^TIM^^^", replace);
// Lưu sổ làm việc Excel đã cập nhật
workbook.Save("Updated Excel.xlsx");
Dùng thử Aspose.Cell cho .NET miễn phí
Nhận giấy phép tạm thời miễn phí của Aspose.Cells for .NET và tận hưởng các tính năng mạnh mẽ của nó.