Save report HTML file from HTMX

21 views (last 30 days)
K W
K W on 19 Mar 2019
Commented: K W on 21 Mar 2019
Hi there,
How do I save an HTML report as an HTML file?
import mlreportgen.report.*
reportPath = fullfile(pwd, 'MyReportName');
rpt = mlreportgen.report.Report(reportPath,'html');
ch = Chapter;
ch.Title = 'Title string';
myReportTable = mlreportgen.dom.FormalTable(cellArrayOfStrings,matlabTable);
add(ch,myReportTable);
add(rpt,ch);
rptview(rpt)
When I generate a PDF report (in the code above, line 3 would have 'pdf' instead of 'html' as input), it saves the PDF file at the location of reportPath, but when I generate it in HTML format, the file created is HTMX which I cannot open outside of MATLAB.
Thanks in advance.
  2 Comments
madhan ravi
madhan ravi on 21 Mar 2019
Heard of publish() ?
K W
K W on 21 Mar 2019
Edited: K W on 21 Mar 2019
Unfortunately this does not help. I am not trying to publish MATLAB code, I am trying to get the report file from the report generation toolbox.
In the code above, if line 3 were changed to
rpt = mlreportgen.report.Report(reportPath,'pdf');
then rpt would exist as a PDF file that can be opened independent of MATLAB.
However, if rpt is created for HTML, then its file extension is .htmx, not .html. I would like it to be HTML.
Similarly, using
docobj = mlreportgen.utils.HTMXDoc([reportPath '.htmx']);
show(docobj);
does not save an HTML file, it merely opens the htmx somehow as root.html but I would have to manually save it from the window, whereas I want to programmatically save the HTML file.

Sign in to comment.

Accepted Answer

Mary Abbott
Mary Abbott on 21 Mar 2019
To generate a report as a single HTML file, set the report type to html-file.
rpt = mlreportgen.report.Report(reportPath,'html-file');
More details about the different types of reports can be found at the following link:
  1 Comment
K W
K W on 21 Mar 2019
Yes! Thank you! Not sure how I missed that.

Sign in to comment.

More Answers (0)

Categories

Find more on MATLAB Report Generator in Help Center and File Exchange

Products


Release

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!