mlreportgen.dom. Document.fill

Пакет: mlreportgen.dom

Заполните дыры документа со сгенерированным содержимым

Синтаксис

fill(form)

Описание

пример

fill(form) заполняет дыры в основанной на DOM форме со сгенерированным содержимым. Используйте этот метод с классом, который вы выводите от любого из этих классов:

Примечание

Используйте этот метод только с производными классами. Вызов этого метода на экземпляре класса DOM вызывает ошибку.

Этот метод принимает, что производный класс, для каждой дыры в шаблоне экземпляра, задает метод, имеющий эту подпись:

fillHoleId(d)
HoleId является ID дыры, заданной в шаблоне документа. d является экземпляром производного класса. Метод заполнения перемещается от первой дыры в документ последнему, вызывая соответствующий метод fillHoleId в каждой дыре. Таким образом, можно задать методы, которые заполняют дыры без цикличного выполнения. Метод заполнения перемещается от дыры до дыры, чтобы заполнить шаблон.

Примеры

свернуть все

Этот пример показывает, как задать отчет, который заполняет, дыра CustomerName, одним словом, обрабатывают по шаблону.

Создайте шаблон, который имеет дыру CustomerName. Этот пример принимает, что существует шаблон Word под названием CustomerLetter.dotx.

В файле создайте класс отчета, выведенный из mlreportgen.dom.Document. От панели инструментов MATLAB® выберите New> Class и задайте класс. Например:

classdef MyReport < mlreportgen.dom.Document
    %MYREPORT defines a customize letter to customers
    %   
    % rpt = MyReport('mydoc','docx','CustomerLetter');
    % rpt.CustomerName = 'Smith';
    % fill(rpt);
    
    properties
        CustomerName;
    end
    
    methods
        function rpt = MyReport(filename,type,template)
          rpt = rpt@mlreportgen.dom.Document(filename,type,template);
        end
        
        function fillCustomerName(rpt)
          append(rpt,rpt.CustomerName);
        end
    end
    
end

Используйте отчет.

rpt = MyReport('mydoc','docx','CustomerLetter');
rpt.CustomerName = 'Mr. Smith';
fill(rpt);

Входные параметры

свернуть все

Сформируйтесь чьи дыры, чтобы заполнить, заданный как вектор символов.

Советы

В производном классе задайте методы fill, чтобы вставить содержимое для каждой дыры в шаблоне. Используйте эту подпись:

fillHOLE_ID(docObj);

HOLE_ID является ID дыры, заданной шаблоном, который использует документ, и docObj является экземпляром производного класса. Когда вызвано на выведенный объект Document, метод fill перемещается от первой дыры в документ последнему, вызывая соответствующий метод fillHOLE_ID в каждой дыре. Этот подход избавляет от необходимости дополнительный код циклично выполняться через дыры в шаблоне.

Введенный в R2014b