none
Word c# - доступ к колонтитулам документа RRS feed

  • Вопрос

  • Можно ли программно получить доступ к колонтитулам документа, в частности, получить доступ к таблице, созданной в нижнем колонтитуле и заполнить ее?
    4 октября 2019 г. 22:09

Ответы

  • Здравствуйте,

    Как вариант такой пример:

    Word.Section section;
    
                Word.HeaderFooter header;
    
                Word.HeaderFooter footer;
    
                Word.Range headerRange;
    
                Word.Range footerRange;
    
                Word.Table table;
    
                string title;
    
                string version;
    
                string date;
    
                string page;
    
     
    
                for (int i = 1; i <= docs.Sections.Count; i++)
    
                {
    
                    try
    
                    {
    
                        section = docs.Sections[i];
    
                        if (section != null)
    
                        {
    
                            header = section.Headers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary];
    
                            headerRange = header.Range;
    
                            if (headerRange.Tables.Count > 0) {
    
                                table = headerRange.Tables[1];
    
                                title = table.Cell(1,2).Range.Text;
    
                                version = table.Cell(2, 2).Range.Text;
    
                                date = table.Cell(2, 2).Range.Text;
    
                            }
    
                            footer = section.Footers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary];
    
                            footerRange = footer.Range;
    
     
    
                            if (footerRange.Tables.Count > 0)
    
                            {
    
                                table = footerRange.Tables[1];
    
                                page = table.Cell(1, 2).Range.Text;                         
    
                            }
    
                        }
    
                    }
    
                    catch { }
    
                }


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    7 октября 2019 г. 8:15
    Модератор