يتراوح :تطبيق التنسيق على قسم فرعي في النطاق
-
05-07-2019 - |
سؤال
أنا أكتب جزءًا من التعليمات البرمجية في C # لإنشاء تقرير في مستند Word microsft.
- لدي جدول من أعمدة Wid 2.
قمت بتحديد العمود الثاني بواسطة
oMainTable.Cell(currentRowNumber, 2).Range
في كل مرة يتعين علي كتابة شيء ما في تلك الخلية، أستخدم الكود أعلاه مع مجموعة خاصية النص، وInsertParagraph()، وInsertAfter() وما إلى ذلك
الآن لنفترض أن لدي هذا المحتوى:
بعض محتوى محتوى بعض محتوى عينة بعض محتوى عينة بعض محتوى عينة بعض محتوى نموذج محتوى بعض محتوى بعض محتوى عينة.
New Paragraph Some sample content Some sample content Some sample
محتوى بعض محتوى محتوى بعض محتوى عينة بعض محتوى محتوى بعض محتوى عينة
Some Title1 New Paragraph Some sample content Some sample content Some sample
محتوى بعض محتوى محتوى بعض محتوى عينة بعض محتوى محتوى بعض محتوى عينة
New Paragraph Some sample content Some sample content Some sample
محتوى بعض محتوى محتوى بعض محتوى عينة بعض محتوى محتوى بعض محتوى عينة
Some Title1
أرغب في تطبيق الخط المائل والخط العريض على someTitle1 وsomeTitle2 بحيث لا تنطبق على النطاق بأكمله؛وتظل مقتصرة على هذين السطرين النصيين فقط.
أي مساعدة؟
شكرًا
المحلول
اسمحوا لي أن أقدم إخلاء المسؤولية أولاً ؛-) "** الحل المقدم هنا هو نتيجة أسلوب الضرب والمحاكمة الذي اتبعته وضرب الرأس **"
object srchText="Text to be searched and formatted differently from the rest of the range";
oTable.Cell(countRow, 2).Range.Select();
var selectUpdateComment=oTable.Cell(countRow, 2).Range.Application.Selection;
selectUpdateComment.Find.Execute2007(ref srchText, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,ref missing, ref missing);
if(selectUpdateComment.Find.Found) {
selectUpdateComment.Font.Bold=1;
selectUpdateComment.Font.Underline=WdUnderline.wdUnderlineSingle;
}
لقد كنت أفعل ذلك بشكل متكرر، لذا في كل مرة كان عليّ القيام بـ Range.Select، وإلا فلن أحصل على الاختيار الصحيح.
يرجى اقتراح أساليب أفضل ..