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