Этот пример иллюстрирует функциональный подход к созданию генератора отчетов на основе DOM API. Он использует DOM API, чтобы создать функцию MATLAB, rptmagic, которая генерирует PDF, HTML или отчет Microsoft Word на заданном наборе магических квадратов.
ВАЖНО! Нажмите кнопку Open Script на этой странице, чтобы использовать этот пример. Пример и вспомогательные файлы будут загружены в домашнюю директорию.
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)
Этот пример использует два шаблона Microsoft Word для создания отчета Word:
Основной шаблон, определяющий формат и фиксированное содержимое заголовка отчетов, их содержание и вводную главу.
Шаблон главы, который задает размещение и фиксированное содержимое глав, содержащих магические квадраты. Шаблон главы «магический квадрат» хранится в галерее Quick Parts основного шаблона.
Можно отредактировать эти шаблоны, чтобы изменить внешний вид сгенерированного отчета:
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. Нажмите 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. Щелкните 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