كيفية استبدال النص الجزئي في الخلية

سيناريوهات الاستخدام المحتملة

استبدال جزء من نص في خلية مفيد لتحرير وتحديث أو تنسيق البيانات ديناميكياً. إليك بعض الأسباب الرئيسية التي قد تجعلك تريد استبدال جزء من نص داخل خلية في إكسل أو Aspose.Cells for .NET:

  1. تحديثات البيانات وتصحيح الأخطاء: إصلاح أخطاء في أجزاء معينة من النص دون تعديل المحتوى بالكامل. مثال: تغيير “جون دو - مدير” إلى “جون دو - مدير عام”.
  2. تخصيص النص الديناميكي: استبدال الأسماء والتواريخ أو العناصر النائبة بشكل ديناميكي. مثال: تغيير “عزيزي العميل” إلى “عزيزي جون” في قالب.
  3. تنسيق السلسلة والمعايرة: تعديل كلمات محددة لضمان الاتساق. مثال: استبدال “USD” بـ “$” في التقارير المالية.
  4. التشغيل الآلي والمعالجة الجماعية: استبدال النص عبر عدة خلايا تلقائيًا. مفيد لمجموعات البيانات الكبيرة حيث يكون التعديل اليدوي غير عملي. مثال: استبدال “اسم الشركة القديمة” بـ “اسم الشركة الجديدة” في الآلاف من السجلات.

كيفية استبدال النص الجزئي في الخلية باستخدام إكسل

يمكنك في مايكروسوفت إكسل استبدال أجزاء محددة من نص داخل خلية باستخدام الطرق اليدوية. إليك كيفية استبدال النص الجزئي يدوياً (بحث واستبدال).

  1. اضغط Ctrl + H لفتح مربع حوار البحث والاستبدال.
  2. في حقل البحث عما تريد استبداله، أدخل النص.
  3. في حقل الاستبدال بـ، أدخل النص الجديد.
  4. اضغط على استبدال الكل (لتغيير جميع الحالات) أو استبدال (لتغيير حالة واحدة في كل مرة).
  5. مثال: إذا كانت لديك “منتج - الإصدار القديم” في خلايا متعددة وتريد استبدال “الإصدار القديم” بـ “الإصدار الجديد” (البحث: “الإصدار القديم”, استبدال بـ: “الإصدار الجديد”). اضغط على استبدال الكل، ثم ستقوم إكسل بتحديث جميع الحالات.

كيفية استبدال النص الجزئي في الخلية باستخدام Aspose.Cells for .NET

يسمح Aspose.Cells for .NET لك باستبدال أجزاء محددة من النص داخل خلية بشكل ديناميكي باستخدام لغة C#. يمكنك تحقيق ذلك باستخدام طريقة Replace() أو التلاعب بقيم الخلايا برمجياً.

  1. يحمل ملف إكسل.
  2. يدرج سلسلة (“مرحباً بك في Aspose.Cells!") في الخلية A1 و A2.
  3. يستخدم طريقة Cell.Replace لاستبدال جزء من النص.
  4. يحدث تحديث في الخليتين A1 و A2 بالنص المعدل.
  5. يحفظ ملف Excel باسم “UpdatedText.xlsx”.

الكود المثالي

// Create a new workbook and access the first worksheet
Workbook workbook = new Workbook();
Worksheet sheet = workbook.Worksheets[0];
// Add text to a cell
Cell a1 = sheet.Cells["A1"];
a1.PutValue("Welcome to Aspose.Cells!");
// Replace part of the text
string originalText = a1.StringValue;
string newText = originalText.Replace("Aspose.Cells", "Excel Automation");
// Update the cell with the modified text
a1.PutValue(newText);
// Add text to a cell
Cell a2 = sheet.Cells["A2"];
a2.PutValue("Welcome to Aspose.Cells!");
ReplaceOptions options = new ReplaceOptions();
options.MatchEntireCellContents = false;
string str = "Excel Automation";
FontSetting setting = new FontSetting(0, str.Length, workbook.Worksheets);
setting.Font.Name = "Calbri";
setting.Font.Color = System.Drawing.Color.Red;
options.FontSettings = new FontSetting[] { setting };
// Update the cell with the modified text
a2.Replace("Aspose.Cells", str, options);
// Save the workbook
workbook.Save("UpdatedText.xlsx");