Создайте список фигур или таблиц в отчете API отчета

В отчете API Отчета можно создать список фигур или таблиц в отчете так, чтобы можно было просмотреть список и легко перейти конкретной фигуре или таблице. Чтобы создать список фигур, добавьте mlreportgen.report.ListOfFigures генератор отчетов к отчету. Чтобы создать список таблиц, добавьте mlreportgen.report.ListOfTables генератор отчетов к отчету.

Примечание

Чтобы создать раздел для списка других элементов отчета, таких как уравнения, используют mlreportgen.report.ListOfCaptions генератор отчетов.

ListOfFigures или ListOfTables генератор отчетов создает заполнителя для списка в новом разделе отчета. Как правило, вы добавляете список фигур или список табличного раздела после оглавления и перед разделами, которые содержат содержимое отчета. В PDF и Microsoft® Отчеты Word, список фигур или табличных разделов расположены, куда вы помещаете их в отчет. В отчетах HTML разделы расположены на боковой панели.

Путем список фигур или таблиц сгенерирован, зависит от типа отчета:

Список раздела фигуры включает список заголовков всех изображений, которые представлены как mlreportgen.report.FormalImage или mlreportgen.report.Figure объекты. Список табличного раздела включает список заголовков всех таблиц, которые представлены как mlreportgen.report.BaseTable объекты. Каждый элемент списка в списке фигур или таблиц соединяется с заголовком или заголовком в отчете. В PDF и отчетах Word, элемент списка также включает номер страницы заголовка или заголовка в отчете. Лидер заполняет пробел между заголовком или заголовком и номером страницы.

Создайте список фигур раздел

Чтобы создать список фигур разделяют в отчете:

  1. Создайте отчет API Отчета.

  2. Создайте ListofFigures объект. Заголовком по умолчанию для списка раздела фигуры является List of Figures. Чтобы задать различный заголовок, установите Title свойство ListofFigures объект. Добавьте ListofFigures возразите против отчета.

  3. Создайте главы или разделы для содержимого отчета.

  4. Добавьте содержимое отчета в главы или разделы. Создайте изображения как FormalImage или Figure объекты. Задайте заголовки для изображений или фигуры. Для FormalImage объект, набор Caption свойство. Для Figure объект, набор Caption свойство FormalImage объект, который задан SnapShot свойство Figure объект.

  5. Закройте отчет.

Создайте список табличного раздела

Чтобы создать список таблиц разделяют в отчете:

  1. Создайте отчет API Отчета.

  2. Создайте ListofTables объект. Заголовком по умолчанию для списка табличного раздела является List of Tables. Чтобы задать различный заголовок, установите Title свойство ListofTables объект. Добавьте ListofTables возразите против отчета.

  3. Создайте главы или разделы для содержимого отчета.

  4. Добавьте содержимое отчета в главы или разделы. Составьте таблицы как BaseTable объекты и задают заголовки с помощью Title свойство объектов.

  5. Закройте отчет.

Создайте отчет, который имеет список фигур и список таблиц

В этом примере показано, как добавить, что список раздела фигуры и список таблиц разделяют к отчету 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 генератор отчетов. Чтобы настроить стиль заголовка, такого как семейство шрифтов, цвет или размер, использует один из этих подходов:

Смотрите также

| | | | |

Похожие темы