Этот пример иллюстрирует объектно-ориентированный подход к созданию генератора отчетов на основе DOM API. Он использует DOM API, чтобы создать пару классов MATLAB, MagicSquareReport и MagicSquareChapter, которые генерируют PDF, Microsoft Word или HTML отчет на наборе магических квадратов.
ВАЖНО! Нажмите кнопку Открыть Live Script на этой странице, чтобы использовать этот пример. Пример и вспомогательные файлы будут загружены в домашнюю директорию.
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)
Этот пример использует два шаблона Microsoft Word для создания отчета Word:
Основной шаблон, определяющий формат и фиксированное содержимое заголовка отчетов, их содержание и вводную главу.
Шаблон главы, который задает размещение и фиксированное содержимое глав, содержащих магические квадраты. Шаблон главы «магический квадрат» хранится в галерее Quick Parts основного шаблона.
Можно отредактировать эти шаблоны, чтобы изменить внешний вид сгенерированного отчета:
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. Нажмите edit ('magic _ squares _ html/root.html'), чтобы открыть корневой документ шаблона в редакторе MATLAB.
3. Нажмите edit ('magic _ squares _ html/docpart _ templates.html'), чтобы открыть документ библиотеки шаблонов деталей документов в редакторе MATLAB.
4. Нажмите edit ('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. Нажмите edit ('magic _ squares _ pdf/root.html'), чтобы открыть корневой документ шаблона в редакторе MATLAB.
3. Нажмите edit ('magic _ squares _ pdf/docpart _ templates.html'), чтобы открыть таблицу стилей отчетов в редакторе MATLAB.
4. Нажмите edit ('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