Этот пример иллюстрирует объектно-ориентированный подход к созданию генератора отчетов на основе DOM API. Он использует интерфейс DOM API для создания пары классов MATLAB, MagicSquiveReport и MagicSityChapter, которые генерируют отчет PDF, Microsoft Word или HTML для набора магических квадратов.
ВАЖНО! Нажмите кнопку «Открыть сценарий в реальном времени» на этой странице, чтобы использовать этот пример. После этого пример и его вспомогательные файлы будут загружены в домашний каталог.
1. Откройте этот пример, если он еще не открыт.
2. Создайте отчет HTML, Word или PDF на четырех магических квадратах следующим образом:
Щелкните, чтобы создать HTML-отчет:
rptmagicoo ([10,20,40,75], 'html', true)
Щелкните, чтобы создать отчет Word:
rptmagicoo ([10,20,40,75], 'docx', true)
Щелкните, чтобы создать отчет PDF:
rptmagicoo ([10,20,40,75], 'pdf', true)
В этом примере для создания отчета Word используются два шаблона Microsoft Word:
Основной шаблон, определяющий формат и фиксированное содержимое заголовка отчета, оглавления и вводной главы.
Шаблон главы, определяющий макет и фиксированное содержимое глав, содержащих магические квадраты. Шаблон волшебной квадратной главы хранится в галерее быстрых деталей основного шаблона.
Для изменения внешнего вида созданного отчета можно изменить следующие шаблоны:
1. Откройте этот пример (если он еще не открыт).
2. Щелкните winopen ('magic _ squares _ docx.dotx'), чтобы открыть шаблон в Word
3. Отредактируйте шаблоны в Word.
4. Сохраните шаблоны.
5. Нажмите кнопку rptmagicoo ([10,20,40,75], 'docx', true), чтобы создать отчет на основе измененных шаблонов.
В этом примере для создания 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', true), чтобы создать отчет на основе измененного шаблона.
В этом примере для создания отчета в формате 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», true), чтобы создать отчет на основе измененного шаблона.
1. Откройте этот пример, если он еще не открыт.
2. Нажмите кнопку edit (rptmagicoo.m), чтобы открыть файл rptmagicoo.m в редакторе MATLAB.
3. Редактировать rptmagicoo.m.
4. Сохранить rptmagicoo.m.
6. Повторно запустите rptmagicoo.m для просмотра результатов изменений.
fill | mlreportgen.dom.Document | mlreportgen.dom.DocumentPart | unzipTemplate | zipTemplate