Этот пример иллюстрирует объектно-ориентированный подход для создания генератора отчетов на основе 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', верный)
Этот пример использует два шаблона 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:
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. Кликните по rptmagicoo ([10,20,40,75], 'PDF', верный), чтобы сгенерировать отчет на основе измененного шаблона.
1. Откройте этот пример, если это не уже открыто.
2. Кликните по редактированию ('rptmagicoo.m'), чтобы открыть rptmagicoo.m в редакторе MATLAB.
3. Отредактируйте rptmagicoo.m.
4. Сохраните rptmagicoo.m.
6. Повторно выполните rptmagicoo.m, чтобы видеть результаты ваших изменений.