В отчете API Отчета можно создать список фигур или таблиц в отчете так, чтобы можно было просмотреть список и легко перейти конкретной фигуре или таблице. Чтобы создать список фигур, добавьте mlreportgen.report.ListOfFigures
генератор отчетов к отчету. Чтобы создать список таблиц, добавьте mlreportgen.report.ListOfTables
генератор отчетов к отчету.
Примечание
Чтобы создать раздел для списка других элементов отчета, таких как уравнения, используют mlreportgen.report.ListOfCaptions
генератор отчетов.
ListOfFigures
или ListOfTables
генератор отчетов создает заполнителя для списка в новом разделе отчета. Как правило, вы добавляете список фигур или список табличного раздела после оглавления и перед разделами, которые содержат содержимое отчета. В PDF и Microsoft® Отчеты Word, список фигур или табличных разделов расположены, куда вы помещаете их в отчет. В отчетах HTML разделы расположены на боковой панели.
Путем список фигур или таблиц сгенерирован, зависит от типа отчета:
PDF — API Отчета генерирует список во время генерации отчета.
Word Необходимо сгенерировать список путем обновления документа Word в программе генерации отчета или в интерактивном режиме в Word. Смотрите Обновление Оглавление или Сгенерированный Список, одним словом, Документ.
HTML — браузер HTML генерирует список.
Список раздела фигуры включает список заголовков всех изображений, которые представлены как mlreportgen.report.FormalImage
или mlreportgen.report.Figure
объекты. Список табличного раздела включает список заголовков всех таблиц, которые представлены как mlreportgen.report.BaseTable
объекты. Каждый элемент списка в списке фигур или таблиц соединяется с заголовком или заголовком в отчете. В PDF и отчетах Word, элемент списка также включает номер страницы заголовка или заголовка в отчете. Лидер заполняет пробел между заголовком или заголовком и номером страницы.
Чтобы создать список фигур разделяют в отчете:
Создайте отчет API Отчета.
Создайте ListofFigures
объект. Заголовком по умолчанию для списка раздела фигуры является List of Figures
. Чтобы задать различный заголовок, установите Title
свойство ListofFigures
объект. Добавьте ListofFigures
возразите против отчета.
Создайте главы или разделы для содержимого отчета.
Добавьте содержимое отчета в главы или разделы. Создайте изображения как FormalImage
или Figure
объекты. Задайте заголовки для изображений или фигуры. Для FormalImage
объект, набор Caption
свойство. Для Figure
объект, набор Caption
свойство FormalImage
объект, который задан SnapShot
свойство Figure
объект.
Закройте отчет.
Чтобы создать список таблиц разделяют в отчете:
Создайте отчет API Отчета.
Создайте ListofTables
объект. Заголовком по умолчанию для списка табличного раздела является List of Tables
. Чтобы задать различный заголовок, установите Title
свойство ListofTables
объект. Добавьте ListofTables
возразите против отчета.
Создайте главы или разделы для содержимого отчета.
Добавьте содержимое отчета в главы или разделы. Составьте таблицы как BaseTable
объекты и задают заголовки с помощью Title
свойство объектов.
Закройте отчет.
В этом примере показано, как добавить, что список раздела фигуры и список таблиц разделяют к отчету API Отчета. Пример генерирует отчет о магических квадратах, который включает две фигуры и таблицу.
Импортируйте Отчет и пакеты API DOM так, чтобы вы не использовали долго, полностью определенные имена классов.
import mlreportgen.report.* import mlreportgen.dom.*
Создайте отчет API Отчета. Добавьте титульный лист и оглавление к отчету.
rpt = Report('magic','docx'); tp = TitlePage; tp.Title = 'Magic Squares'; tp.Author = 'John Doe'; append(rpt,tp); append(rpt,TableOfContents);
Добавьте список раздела фигуры и список табличного раздела к отчету. Используйте заголовки раздела по умолчанию.
lof = ListOfFigures(); append(rpt,lof); lot = ListOfTables(); append(rpt,lot);
Создайте содержимое отчета. В данном примере создайте главу для введения в магические квадраты и главу для примера магического квадрата.
ch1 = Chapter('Introduction'); sec1 = Section('What is a Magic Square?'); para = Paragraph(['A magic square is an N-by-N matrix '... 'constructed from the integers 1 through N^2 '... 'with equal row, column, and diagonal sums.']); append(sec1,para); append(ch1,sec1); sec2 = Section('Albrecht Durer and the Magic Square'); para = Paragraph(['A 4-by-4 magic square appears in the upper right corner ' ... 'of the engraving, Melancholia I, by German artist Albrecht Durer (1471-1528).']); append(sec2,para); append(ch1,sec2) ;
Добавьте изображение durer.png
к главе как mlreportgen.report.FormalImage
возразите так, чтобы изображение было включено в список фигур.
im = FormalImage('durer.png'); im.Caption = 'Melancholia I by Albrecht Durer'; append(sec2,im); append(rpt,ch1);
Создайте вторую главу.
ch2 = Chapter('Magic Square Example');
square = magic(10);
Составьте таблицу от выхода magic(10)
и добавьте его в главу. Представляйте таблицу как mlreportgen.report.BaseTable
так, чтобы таблица была включена в список таблиц.
tbl = BaseTable(square);
tbl.Title = 'Order Ten Magic Square';
append(ch2,tbl);
Создайте изображение, на которое наносят цветную маркировку, магического квадрата и добавьте его в главу как mlreportgen.report.Figure
возразите так, чтобы изображение было включено в список фигур.
clf; imagesc(square) axis equal axis off fig = Figure(gcf); fig.Snapshot.Caption = 'Color-coded image of 10-by-10 magic square'; append(ch2,fig); append(rpt,ch2);
Закройте и просмотрите отчет.
close(rpt); rptview(rpt);
Вот список фигур в отчете:
Вот список таблиц в отчете:
Можно задать заголовок списка фигур или списка табличного раздела путем установки Title
свойство ListOfFigures
или ListOfTables
генератор отчетов. Чтобы настроить стиль заголовка, такого как семейство шрифтов, цвет или размер, использует один из этих подходов:
Задайте заголовок mlreportgen.dom.Text
возразите и задайте стиль с помощью свойств объектов.
Задайте стиль заголовка в шаблоне, используемом ListOfFigures
или ListOfTables
генератор отчетов.
Задайте стиль заголовка в шаблоне, используемом генератором отчетов заголовка для списка фигур, или таблицы разделяют заголовок. Смотрите Использование Пользовательский Шаблон для Списка фигур Заголовок и Использование Пользовательский Шаблон для Списка Табличного Заголовка.
mlreportgen.report.BaseTable
| mlreportgen.report.ListOfFigures
| mlreportgen.report.ListOfTables
| mlreportgen.report.ListOfCaptions
| mlreportgen.report.FormalImage
| mlreportgen.report.Figure