ورود

View Full Version : سوال: خواندن heading از فايل doxc در دلفي



fa_search
چهارشنبه 20 تیر 1397, 10:54 صبح
سلام . وقت بخير
يك فايل ورد دارم كه تعدادي heading داره . ميخوام اونها رو بخونم . وقتي فايل ورد رو باز ميكنم ليست heading ها رو ميده .
var
MSWord := CreateOleObject('Word.Application');

MSWord.Visible := True;
Document := MSWord.Documents.open('C:\test.doc');

rngDocument := Document.Content;

Headers := Document.Sections.Item(1).Headings;
rngHeader := Headers.Item(wdHeaderFooterPrimary).Range;

rngHeader.Text := 'Header Line 1'#13;
rngHeader.Font.Bold := True;
rngHeader.Collapse(wdCollapseEnd);
rngHeader.Text := 'Header Line 2';
rngHeader.Font.Bold := False;

با اين دستورات header اضافه و خوانده ميشود ولي heading نه .
چطور ميتونم heading را از ليست بخونم ؟

Mask
چهارشنبه 27 تیر 1397, 11:00 صبح
سلام . وقت بخير
يك فايل ورد دارم كه تعدادي heading داره . ميخوام اونها رو بخونم . وقتي فايل ورد رو باز ميكنم ليست heading ها رو ميده .
var
MSWord := CreateOleObject('Word.Application');

MSWord.Visible := True;
Document := MSWord.Documents.open('C:\test.doc');

rngDocument := Document.Content;

Headers := Document.Sections.Item(1).Headings;
rngHeader := Headers.Item(wdHeaderFooterPrimary).Range;

rngHeader.Text := 'Header Line 1'#13;
rngHeader.Font.Bold := True;
rngHeader.Collapse(wdCollapseEnd);
rngHeader.Text := 'Header Line 2';
rngHeader.Font.Bold := False;

با اين دستورات header اضافه و خوانده ميشود ولي heading نه .
چطور ميتونم heading را از ليست بخونم ؟
برای این امور سریعترین راه استفاده از کامپوننتهای امادست. اما میتونین فایل رو بصورت استریم باز کنین و کلیه ساختار رو ببینین.

hp1361
چهارشنبه 03 مرداد 1397, 13:32 عصر
سلام . وقت بخير
يك فايل ورد دارم كه تعدادي heading داره . ميخوام اونها رو بخونم . وقتي فايل ورد رو باز ميكنم ليست heading ها رو ميده .
var
MSWord := CreateOleObject('Word.Application');

MSWord.Visible := True;
Document := MSWord.Documents.open('C:\test.doc');

rngDocument := Document.Content;

Headers := Document.Sections.Item(1).Headings;
rngHeader := Headers.Item(wdHeaderFooterPrimary).Range;

rngHeader.Text := 'Header Line 1'#13;
rngHeader.Font.Bold := True;
rngHeader.Collapse(wdCollapseEnd);
rngHeader.Text := 'Header Line 2';
rngHeader.Font.Bold := False;

با اين دستورات header اضافه و خوانده ميشود ولي heading نه .
چطور ميتونم heading را از ليست بخونم ؟

سلام

دقیقاً بگید چه چیزی میخواهید و چه کاری قراره برنامه انجام بده؟