Этот пример иллюстрирует функциональный подход к созданию генератора отчетов на основе API DOM. Это использует API DOM, чтобы создать функцию MATLAB, rptmagic, который генерирует PDF, HTML или отчет Microsoft Word относительно заданного набора магических квадратов.
IMPORTANT! Нажмите кнопку Open Script на этой странице, чтобы использовать этот пример. Это загрузит пример и его вспомогательные файлы к вашему корневому каталогу.
1. Откройте этот пример, если это не уже открыто.
2. Сгенерируйте HTML, Word или отчет PDF относительно четырех магических квадратов можно следующим образом:
Щелкните, чтобы сгенерировать отчет HTML:
rptmagic ([10,20,40,75], 'HTML', верный)
Щелкните, чтобы сгенерировать отчет Word:
rptmagic ([10,20,40,75], 'docx', верный)
Щелкните, чтобы сгенерировать отчет PDF:
rptmagic ([10,20,40,75], 'PDF', верная)
Этот пример использует два шаблона Microsoft Word, чтобы сгенерировать отчет Word:
Основной шаблон, который задает формат и зафиксировал содержимое заголовка отчетов, оглавления и вводной главы.
Шаблон главы, который задает размещение и зафиксировал содержимое глав, содержащих магические квадраты. Шаблон главы магического квадрата хранится в галерее Quick Parts основного шаблона.
Можно отредактировать эти шаблоны, чтобы изменить внешний вид сгенерированного отчета:
1. Откройте этот пример, если это не уже открыто.
2. Кликните по winopen ('magic_squares_docx.dotx'), чтобы открыть шаблон в Word
3. Отредактируйте шаблон (шаблоны) в Word.
4. Сохраните шаблон.
5. Кликните по rptmagic ([10,20,40,75], 'docx', верный), чтобы сгенерировать отчет на основе модифицированного шаблона (шаблонов).
Этот пример использует два шаблона 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:
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. Кликните по rptmagic ([10,20,40,75], 'PDF', верная), чтобы сгенерировать отчет на основе модифицированного шаблона.
1. Откройте этот пример, если это не уже открыто.
2. Кликните по редактированию ('rptmagic.m'), чтобы открыть rptmagic.m в редакторе MATLAB.
3. Отредактируйте rptmagic.m.
4. Сохраните rptmagic.m.
6. Повторно выполните rptmagic.m, чтобы видеть результаты ваших изменений.
mlreportgen.dom.Document
| mlreportgen.dom.DocumentPart
| moveToNextHole
| unzipTemplate
| zipTemplate