Когда вы генерируете Microsoft® Отчет Word, который включает оглавление или список рисунков, таблиц или других элементов отчета, программа генерации отчетов генерирует заполнитель для оглавления или списка. Чтобы сгенерировать элементы в таблицу содержимого или списка, необходимо обновить документ Word программно или интерактивно. Если открыть документ Word, не обновляя его, таблицы содержимого и сгенерированных списков окажутся пустыми.
Для программного обновления документа Word можно использовать rptview или docview.
Чтобы обновить и просмотреть документ, используйте rptview. Если вы позже откроете документ в Word, таблицы содержимого и другие сгенерированные списки будут видны. Вы можете использовать rptview в окнах® или платформа Macintosh. Вот пример программы генерации отчетов, которая использует rptview:
import mlreportgen.report.* rpt = Report('myreport','docx'); add(rpt, TitlePage('Title','My Report')); add(rpt,TableOfContents); add(rpt,Chapter('Title','Introduction','Content','Hello World')); close(rpt); rptview(rpt);
На платформе Windows, чтобы обновить документ, не отображая его, используйте docview. Вот пример программы генерации отчетов, которая использует docview:
import mlreportgen.report.* rpt = Report('myreport','docx'); add(rpt,TitlePage('Title','My Report')); add(rpt,TableOfContents); add(rpt,Chapter('Title','Introduction','Content','Hello World')); close(rpt); docview(rpt.OutputPath,'updatefields','closedoc');
Чтобы обновить документ Word в интерактивном режиме, выберите все содержимое документа, а затем обновите выбранное содержимое. Можно использовать следующие ярлыки клавиатуры и функциональной клавиши:
На платформе Windows нажмите Ctrl+A и затем нажмите F9.
На платформе Macintosh нажмите Command+A и затем нажмите F9.
docview | mlreportgen.dom.LOC | mlreportgen.dom.LOF | mlreportgen.dom.LOT | mlreportgen.dom.TOC | mlreportgen.report.ListOfCaptions | mlreportgen.report.ListOfFigures | mlreportgen.report.ListOfTables | mlreportgen.report.TableOfContents | rptview | rptview