How do I omit the quotes when writing Cellarray into PDF Report?
    7 views (last 30 days)
  
       Show older comments
    
    Jannik Schröder
 on 11 Mar 2021
  
    
    
    
    
    Answered: Aghamarsh Varanasi
    
 on 17 Mar 2021
            I am using the code below to report a simpe Table to a PDF File. However there are always the quotes ( '  ' ) included in the report as seen in the Picture below. How can I get rid of the ' ' quotes? 

cellarray1={'Hello';'Bye'};
cellarray2={'Hola';'Adios'};
import mlreportgen.report.*
import mlreportgen.dom.*
import mlreportgen.utils.*
makeDOMCompilable
t=table(cellarray1, cellarray2);
rpt = Report('Test','pdf');
open(rpt)
table=FormalTable(t);
add(rpt,table)
close(rpt)
1 Comment
  Mathieu NOE
      
 on 11 Mar 2021
				hi 
I don't use those reporting functions , but is there a chance that one of these has like writecell the option to remove quotes like this example : 
writecell(new_line', 'out.txt',"QuoteStrings",0);
Accepted Answer
  Aghamarsh Varanasi
    
 on 17 Mar 2021
        Hi,
Post-processing of the table entries can be done to remove the 'quotes' from the strings before adding the table to the report.
cellarray1={'Hello';'Bye'};
cellarray2={'Hola';'Adios'};
import mlreportgen.report.*
import mlreportgen.dom.*
import mlreportgen.utils.*
makeDOMCompilable
t=table(cellarray1, cellarray2);
rpt = Report('Test','pdf');
open(rpt)
table=FormalTable(t);
% post processing
tableRows = table.Children(1);
for ii = 1:tableRows.NRows
    row = tableRows.Children(ii);
    for jj = 1:row.NEntries
        rowEntry = row.Entries(jj);
        % strrep to omit quotes
        rowEntry.Children.Content = strrep(rowEntry.Children.Content, '''', '');
    end
end
add(rpt,table)
close(rpt)
Hope this helps
0 Comments
More Answers (0)
See Also
Categories
				Find more on MATLAB Report Generator Task Examples in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

