سؤال

لدي مستند Word الذي أريد تحويله إلى ملف نصي (.txt) برمجيا. أنا أستخدم C # لهذا. أنا قادر على قراءة الفقرات والجداول من مستند Word وتحويلها إلى نص. هناك بعض صناديق النصوص في مستند Word وتلك عبوات النصر تحتوي على نصا أريد قراءته ووضعه في ملف نصي. مشكلتي هي أنني لا أعرف في المجموعة التي يتم تخزينها. على سبيل المثال، يتم تخزين جميع الجداول في جداول الجداول، والفقرات في مجموعة الفقرات. هل يمكن لأي شخص أن تخبرني كيف أقرأ من صناديق النص هذه؟ واسمحوا لي أن أعرف إذا كنت بحاجة إلى أي معلومات إضافية.

هل كانت مفيدة؟

المحلول

هناك صناديق النص وإطارات النص. أنا متأكد من أن أي نص داخل صناديق النص سيكون جزءا من نطاق Doc.Content.

للعثور على جميع إطارات النص في وثيقة، يمكنني استخدام رمز VBA هذا:

Dim Doc As Document
Dim Range As Range

' Load document

Set Range = Doc.StoryRanges(wdTextFrameStory)
Do Until Range Is Nothing
    ' Do something with Range.Text
    Set Range = Range.NextStoryRange
Loop
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top