Dil0500 Ответов: 1

Как получить конкретный контент из файла word


Hi,
   
I have one input word document file with content like
 
Cost of 1 (1 Jan 2017 -12 Jan 2017): 50 Rs .       
Cost of 2(3 Jan 2017 -12 Jan 2017): 60 Rs .       
Cost of 3(5 Jan 2017 -12 Jan 2017): 20 Rs .   
Cost of 4(6 Jan 2017 -12 Jan 2017): 10 Rs . 
Cost of 5(8 Jan 2017-12 Jan 2017): 90 Rs .

Мне нужно отобразить это содержимое в моем выходном файле word.Я попробовал с этим

public Range GetRange(object findText, object LastText)
        {
            Range range1 = doc.Content;
            range1.Find.Execute(findText);
            range1.Find.Execute(findText);
    
            Range range2 = doc.Content;
            range2.Find.Execute(LastText);
            range2.Find.Execute(LastText);
    
            if (range2.Start > range1.Start)
            {               
                Range rng = doc.Range(range1.Start, range2.End);
    
                return rng;
            }
            else
                return null;
        }



var content= inputWord.GetRange("Cost of 1", "Rs.");


Но я получаю две строки стоимость 1 и стоимость 2.So как получить все пять cost frrom word file?

Что я уже пробовал:

Я попытался получить контент из word в качестве диапазона.

ZurdoDev

Вы действительно можете записать макрос и сделать то, что вам нужно, и он сгенерирует нужный вам код.

1 Ответов

Рейтинг:
1

Maciej Los

Вам нужно использовать цикл, т. е.:

for(int i=1;i<6;i++)
{
    var content= inputWord.GetRange(String.Format("Cost of {0}", i), "Rs.");
    //your code here
}

или
int i= 1;
do
{
    var content= inputWord.GetRange(String.Format("Cost of {0}", i), "Rs.");
    //your code here
    i+=1;
} while(content!=null);