Объектно-ориентированный отчет

Этот пример иллюстрирует объектно-ориентированный подход к созданию генератора отчетов на основе 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)

Редактирование шаблонов Word в примере

Этот пример использует два шаблона 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:

  • Основной шаблон, определяющий формат и фиксированное содержимое заголовка отчетов, их содержание и вводную главу.

  • Шаблон главы, который задает размещение и фиксированное содержимое глав, содержащих магические квадраты. Шаблон «магического квадрата» находится в библиотеке шаблонов деталей документов основного шаблона.

Для редактирования 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:

  • Основной шаблон, определяющий формат и фиксированное содержимое заголовка отчетов, их содержание и вводную главу.

  • Шаблон главы, который задает размещение и фиксированное содержимое глав, содержащих магические квадраты. Шаблон «магического квадрата» находится в библиотеке шаблонов деталей документов основного шаблона.

Для редактирования шаблонов 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, чтобы увидеть результаты ваших изменений.

См. также

| | | |

Похожие темы