Объектно-ориентированный отчет

Этот пример иллюстрирует объектно-ориентированный подход для создания генератора отчетов на основе API DOM. Это использует API DOM, чтобы создать пару классов MATLAB, MagicSquareReport и MagicSquareChapter, которые генерируют PDF, Microsoft Word или отчет HTML на наборе магических квадратов.

IMPORTANT! Нажмите кнопку Open Live Script на этой странице, чтобы использовать этот пример. Это загрузит пример и его вспомогательные файлы к вашему корневому каталогу.

Сгенерируйте отчет

1. Откройте этот пример, если это не уже открыто.

2. Сгенерируйте HTML, Word или отчет PDF относительно четырех магических квадратов можно следующим образом:

  • Щелкните, чтобы сгенерировать отчет HTML:

rptmagicoo ([10,20,40,75], 'HTML', верный)

  • Щелкните, чтобы сгенерировать отчет Word:

rptmagicoo ([10,20,40,75], 'docx', верный)

  • Щелкните, чтобы сгенерировать отчет PDF:

rptmagicoo ([10,20,40,75], 'PDF', верный)

Отредактируйте Word Templates Примера

Этот пример использует два шаблона Microsoft Word, чтобы сгенерировать отчет Word:

  • Основной шаблон, который задает формат и зафиксировал содержимое заголовка отчетов, оглавления и вводной главы.

  • Шаблон главы, который задает размещение и зафиксировал содержимое глав, содержащих магические квадраты. Шаблон главы магического квадрата хранится в галерее Quick Parts основного шаблона.

Можно отредактировать эти шаблоны, чтобы изменить внешний вид сгенерированного отчета:

1. Откройте этот пример (если это не уже открыто).

2. Кликните по winopen ('magic_squares_docx.dotx'), чтобы открыть шаблон в Word

3. Отредактируйте шаблон (шаблоны) в Word.

4. Сохраните шаблон.

5. Кликните по rptmagicoo ([10,20,40,75], 'docx', верный), чтобы сгенерировать отчет на основе измененного шаблона (шаблонов).

Отредактируйте шаблоны HTML примера

Этот пример использует два шаблона HTML, чтобы сгенерировать отчет HTML:

  • Основной шаблон, который задает формат и зафиксировал содержимое заголовка отчетов, оглавления и вводной главы.

  • Шаблон главы, который задает размещение и зафиксировал содержимое глав, содержащих магические квадраты. Шаблон главы магического квадрата находится в библиотеке шаблонов части документа основного шаблона.

Отредактировать шаблоны HTML:

1. Кликните по unzipTemplate ('magic_squares_html.htmtx'), чтобы разархивировать шаблон.

2. Кликните по редактированию ('magic_squares_html/root.html'), чтобы открыть корневой документ шаблона в редакторе MATLAB.

3. Кликните по редактированию ('magic_squares_html/docpart_templates.html'), чтобы открыться, часть документа обрабатывает документ библиотеки по шаблону в редакторе MATLAB.

4. Кликните по редактированию ('magic_squares_html/stylesheets/root.css''), чтобы открыть лист стиля отчета в редакторе MATLAB.

4. Отредактируйте файлы шаблона в редакторе MATLAB.

5. Сохраните файлы шаблонов.

6. Кликните по zipTemplate ('magic_squares_html.htmtx'), чтобы повторно архивировать шаблон.

7. Кликните по rptmagic ([10,20,40,75], 'HTML', верный), чтобы сгенерировать отчет на основе измененного шаблона.

Отредактируйте шаблоны PDF примера

Этот пример использует два шаблона PDF, чтобы сгенерировать отчет PDF:

  • Основной шаблон, который задает формат и зафиксировал содержимое заголовка отчетов, оглавления и вводной главы.

  • Шаблон главы, который задает размещение и зафиксировал содержимое глав, содержащих магические квадраты. Шаблон главы магического квадрата находится в библиотеке шаблонов части документа основного шаблона.

Отредактировать шаблоны PDF:

1. Кликните по unzipTemplate ('magic_squares_pdf.pdftx'), чтобы разархивировать шаблон.

2. Кликните по редактированию ('magic_squares_pdf/root.html'), чтобы открыть корневой документ шаблона в редакторе MATLAB.

3. Кликните по редактированию ('magic_squares_pdf/docpart_templates.html'), чтобы открыть лист стиля отчета в редакторе MATLAB.

4. Кликните по редактированию ('magic_squares_pdf/stylesheets/root.css''), чтобы открыться, часть документа обрабатывает документ библиотеки по шаблону в редакторе MATLAB.

5. Отредактируйте файлы шаблона в редакторе MATLAB.

6. Сохраните файлы.

7. Кликните по zipTemplate ('magic_squares_pdf.pdftx'), чтобы повторно архивировать шаблон.

8. Кликните по rptmagicoo ([10,20,40,75], 'PDF', верный), чтобы сгенерировать отчет на основе измененного шаблона.

Отредактируйте пример кода

1. Откройте этот пример, если это не уже открыто.

2. Кликните по редактированию ('rptmagicoo.m'), чтобы открыть rptmagicoo.m в редакторе MATLAB.

3. Отредактируйте rptmagicoo.m.

4. Сохраните rptmagicoo.m.

6. Повторно выполните rptmagicoo.m, чтобы видеть результаты ваших изменений.