<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[ejs , xlsx templates not working after jsreport v2 upgrade]]></title><description><![CDATA[<p>Is there a way to make ejs, xlsx templates work after jsreport v2 upgrade.  We have written lots of xlsx template in ejs and templates were working before the upgrades.  I signed up for temporary cloud subscription and tested one of our ejs/xlsx template on <code>jsreportonline.net</code>, its working fine there which indicates that i am missing something but don't know what.  After the upgrade we are seeing issues such as this. Please help!!</p>
<p>Thanks</p>
<pre><code>Error: Unable to parse xlsx template JSON string (maybe you are missing {{{xlsxPrint}}} at the end?): 
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;yes&quot;?&gt;


&lt;styleSheet xmlns=&quot;http://schemas.openx...
    at module.exports (C:\source\jsreportapp\node_modules\jsreport-core\lib\util\createError.js:9:13)
    at Reporter.createError (C:\source\jsreportapp\node_modules\jsreport-core\lib\reporter.js:259:12)
    at C:\source\jsreportapp\node_modules\jsreport-xlsx\lib\fallback.js:45:20
    at tryCatcher (C:\source\jsreportapp\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (C:\source\jsreportapp\node_modules\bluebird\js\release\promise.js:512:31)
    at Promise._settlePromise (C:\source\jsreportapp\node_modules\bluebird\js\release\promise.js:569:18)
    at Promise._settlePromise0 (C:\source\jsreportapp\node_modules\bluebird\js\release\promise.js:614:10)
    at Promise._settlePromises (C:\source\jsreportapp\node_modules\bluebird\js\release\promise.js:689:18)
    at Async._drainQueue (C:\source\jsreportapp\node_modules\bluebird\js\release\async.js:133:16)
    at Async._drainQueues (C:\source\jsreportapp\node_modules\bluebird\js\release\async.js:143:10)
    at Immediate.Async.drainQueues (C:\source\jsreportapp\node_modules\bluebird\js\release\async.js:17:14)
    at runCallback (timers.js:810:20)
    at tryOnImmediate (timers.js:768:5)
    at processImmediate [as _immediateCallback] (timers.
</code></pre>
]]></description><link>https://forum.jsreport.net/topic/720/ejs-xlsx-templates-not-working-after-jsreport-v2-upgrade</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 13:19:55 GMT</lastBuildDate><atom:link href="https://forum.jsreport.net/topic/720.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 13 Sep 2018 18:39:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ejs , xlsx templates not working after jsreport v2 upgrade on Thu, 13 Sep 2018 19:40:54 GMT]]></title><description><![CDATA[<p>Is there a way to make ejs, xlsx templates work after jsreport v2 upgrade.  We have written lots of xlsx template in ejs and templates were working before the upgrades.  I signed up for temporary cloud subscription and tested one of our ejs/xlsx template on <code>jsreportonline.net</code>, its working fine there which indicates that i am missing something but don't know what.  After the upgrade we are seeing issues such as this. Please help!!</p>
<p>Thanks</p>
<pre><code>Error: Unable to parse xlsx template JSON string (maybe you are missing {{{xlsxPrint}}} at the end?): 
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;yes&quot;?&gt;


&lt;styleSheet xmlns=&quot;http://schemas.openx...
    at module.exports (C:\source\jsreportapp\node_modules\jsreport-core\lib\util\createError.js:9:13)
    at Reporter.createError (C:\source\jsreportapp\node_modules\jsreport-core\lib\reporter.js:259:12)
    at C:\source\jsreportapp\node_modules\jsreport-xlsx\lib\fallback.js:45:20
    at tryCatcher (C:\source\jsreportapp\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (C:\source\jsreportapp\node_modules\bluebird\js\release\promise.js:512:31)
    at Promise._settlePromise (C:\source\jsreportapp\node_modules\bluebird\js\release\promise.js:569:18)
    at Promise._settlePromise0 (C:\source\jsreportapp\node_modules\bluebird\js\release\promise.js:614:10)
    at Promise._settlePromises (C:\source\jsreportapp\node_modules\bluebird\js\release\promise.js:689:18)
    at Async._drainQueue (C:\source\jsreportapp\node_modules\bluebird\js\release\async.js:133:16)
    at Async._drainQueues (C:\source\jsreportapp\node_modules\bluebird\js\release\async.js:143:10)
    at Immediate.Async.drainQueues (C:\source\jsreportapp\node_modules\bluebird\js\release\async.js:17:14)
    at runCallback (timers.js:810:20)
    at tryOnImmediate (timers.js:768:5)
    at processImmediate [as _immediateCallback] (timers.
</code></pre>
]]></description><link>https://forum.jsreport.net/post/3587</link><guid isPermaLink="true">https://forum.jsreport.net/post/3587</guid><dc:creator><![CDATA[Farah Javed]]></dc:creator><pubDate>Thu, 13 Sep 2018 19:40:54 GMT</pubDate></item><item><title><![CDATA[Reply to ejs , xlsx templates not working after jsreport v2 upgrade on Invalid Date]]></title><description><![CDATA[<p>how would such the most simple ejs - xlsx template look like?</p>
<p>Like this?</p>
<pre><code>&lt;%=xlsxPrint()%&gt;
</code></pre>
]]></description><link>https://forum.jsreport.net/post/3595</link><guid isPermaLink="true">https://forum.jsreport.net/post/3595</guid><dc:creator><![CDATA[jan_blaha]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to ejs , xlsx templates not working after jsreport v2 upgrade on Fri, 14 Sep 2018 13:06:51 GMT]]></title><description><![CDATA[<p>I assume that it should look like this &lt;%=xlsxPrint()%&gt;, but ejs does not accept this.<br />
Before upgrade, i never used &lt;%=xlsxPrint()%&gt; for ejs/xlsx templates. I tried adding line at the end of template, but I see following error</p>
<pre><code>Error while executing templating engine. ejs:245
    243| 	
    244| &lt;/worksheet&gt;
 &gt;&gt; 245| &lt;%=xlsxPrint()%&gt;

Cannot read property 'root' of undefined. Error on line 8:35.

   6 | 
   7 |   function print () {
&gt;  8 |     ensureWorksheetOrder(this.ctx.root.$xlsxTemplate)
     |                                   ^
   9 |     bufferedFlush(this.ctx.root)
  10 |     return JSON.stringify({
  11 |       $xlsxTemplate: this.ctx.root.$xlsxTemplate,


TypeError: ejs:245
    243| 	
    244| &lt;/worksheet&gt;
 &gt;&gt; 245| &lt;%=xlsxPrint()%&gt;

Cannot read property 'root' of undefined
    at Object.print (evaluate-template-engine-helpers.js:8:35)
    at Object.xlsxPrint (evaluate-template-engine-helpers.js:404:17)
    at eval (eval at compile (C:\source\jsreportapp\node_modules\jsreport-ejs\node_modules\ejs\lib\ejs.js:584:12), &lt;anonymous&gt;:50:25)
    at returnedFn (C:\source\jsreportapp\node_modules\jsreport-ejs\node_modules\ejs\lib\ejs.js:615:17)
    at C:\source\jsreportapp\node_modules\jsreport-ejs\lib\ejsEngine.js:10:12
    at Object.apply (C:\source\jsreportapp\node_modules\vm2\lib/contextify.js:288:34)
    at evaluate-template-engine.js:1:41
    at ContextifyScript.Script.runInContext (vm.js:59:29)
    at VM.run (C:\source\jsreportapp\node_modules\vm2\lib\main.js:212:72)
    at run (C:\source\jsreportapp\node_modules\jsreport-core\lib\render\safeSandbox.js:171:19)</code></pre>
]]></description><link>https://forum.jsreport.net/post/3596</link><guid isPermaLink="true">https://forum.jsreport.net/post/3596</guid><dc:creator><![CDATA[Farah Javed]]></dc:creator><pubDate>Fri, 14 Sep 2018 13:06:51 GMT</pubDate></item><item><title><![CDATA[Reply to ejs , xlsx templates not working after jsreport v2 upgrade on Invalid Date]]></title><description><![CDATA[<p>yes, so how it was working for you previously in v1 for you?</p>
]]></description><link>https://forum.jsreport.net/post/3597</link><guid isPermaLink="true">https://forum.jsreport.net/post/3597</guid><dc:creator><![CDATA[jan_blaha]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to ejs , xlsx templates not working after jsreport v2 upgrade on Fri, 14 Sep 2018 13:40:45 GMT]]></title><description><![CDATA[<p>yes, it was working for v1, that's why we added so many ejs/xlsx templates. For v1, we did not use xlsxPrint at all</p>
]]></description><link>https://forum.jsreport.net/post/3599</link><guid isPermaLink="true">https://forum.jsreport.net/post/3599</guid><dc:creator><![CDATA[Farah Javed]]></dc:creator><pubDate>Fri, 14 Sep 2018 13:40:45 GMT</pubDate></item><item><title><![CDATA[Reply to ejs , xlsx templates not working after jsreport v2 upgrade on Invalid Date]]></title><description><![CDATA[<p>I asked 2 times how does your template look like with ejs and still no answer. :)<br />
Can you replicate the issue in playground?</p>
]]></description><link>https://forum.jsreport.net/post/3600</link><guid isPermaLink="true">https://forum.jsreport.net/post/3600</guid><dc:creator><![CDATA[jan_blaha]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to ejs , xlsx templates not working after jsreport v2 upgrade on Fri, 14 Sep 2018 14:09:19 GMT]]></title><description><![CDATA[<p>Here is how my template looks like.  I can't replicate the issue in playground with same template. I replaced some keywords with &quot;sampledata&quot; or &quot;some data here&quot; as its confidential</p>
<pre><code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;yes&quot;?&gt;


&lt;styleSheet xmlns=&quot;http://schemas.openxmlformats.org/spreadsheetml/2006/main&quot; xmlns:mc=&quot;http://schemas.openxmlformats.org/markup-compatibility/2006&quot; mc:Ignorable=&quot;x14ac&quot; xmlns:x14ac=&quot;http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac&quot;&gt;
	&lt;fonts count=&quot;5&quot; x14ac:knownFonts=&quot;1&quot;&gt;
		&lt;font&gt;
			&lt;sz val=&quot;8&quot;/&gt;
			&lt;color theme=&quot;1&quot;/&gt;
			&lt;name val=&quot;Arial&quot;/&gt;
			&lt;family val=&quot;2&quot;/&gt;
			&lt;charset val=&quot;1&quot;/&gt;
		&lt;/font&gt;
		&lt;font&gt;
			&lt;b/&gt;
			&lt;sz val=&quot;8&quot;/&gt;
			&lt;color theme=&quot;1&quot;/&gt;
			&lt;name val=&quot;Arial&quot;/&gt;
			&lt;family val=&quot;2&quot;/&gt;
			&lt;charset val=&quot;1&quot;/&gt;
		&lt;/font&gt;
		&lt;font&gt;
			&lt;b/&gt;
			&lt;sz val=&quot;8&quot;/&gt;
			&lt;color theme=&quot;1&quot;/&gt;
			&lt;name val=&quot;Arial&quot;/&gt;
			&lt;family val=&quot;2&quot;/&gt;
			&lt;charset val=&quot;1&quot;/&gt;
		&lt;/font&gt;
		&lt;font&gt;
			&lt;b/&gt;
			&lt;i/&gt;
			&lt;sz val=&quot;8&quot;/&gt;
			&lt;color theme=&quot;1&quot;/&gt;
			&lt;name val=&quot;Arial&quot;/&gt;
			&lt;family val=&quot;2&quot;/&gt;
			&lt;charset val=&quot;1&quot;/&gt;
		&lt;/font&gt;
		&lt;font&gt;
			&lt;sz val=&quot;8&quot;/&gt;
			&lt;color theme=&quot;1&quot;/&gt;
			&lt;name val=&quot;Arial&quot;/&gt;
			&lt;family val=&quot;2&quot;/&gt;
			&lt;charset val=&quot;1&quot;/&gt;
		&lt;/font&gt;
	&lt;/fonts&gt;
	&lt;fills count=&quot;3&quot;&gt;
		&lt;fill&gt;
			&lt;patternFill patternType=&quot;none&quot;/&gt;
		&lt;/fill&gt;
		&lt;fill&gt;
			&lt;patternFill patternType=&quot;gray125&quot;/&gt;
		&lt;/fill&gt;
		&lt;fill&gt;
			&lt;patternFill patternType=&quot;solid&quot;&gt;
				&lt;fgColor theme=&quot;6&quot; tint=&quot;0.59999389629810485&quot;/&gt;
				&lt;bgColor indexed=&quot;64&quot;/&gt;
			&lt;/patternFill&gt;
		&lt;/fill&gt;
	&lt;/fills&gt;
	&lt;borders count=&quot;3&quot;&gt;
		&lt;border&gt;
			&lt;left/&gt;
			&lt;right/&gt;
			&lt;top/&gt;
			&lt;bottom/&gt;
			&lt;diagonal/&gt;
		&lt;/border&gt;
		&lt;border&gt;
			&lt;left style=&quot;thin&quot;&gt;
				&lt;color indexed=&quot;64&quot;/&gt;
			&lt;/left&gt;
			&lt;right style=&quot;thin&quot;&gt;
				&lt;color indexed=&quot;64&quot;/&gt;
			&lt;/right&gt;
			&lt;top style=&quot;thin&quot;&gt;
				&lt;color indexed=&quot;64&quot;/&gt;
			&lt;/top&gt;
			&lt;bottom style=&quot;thin&quot;&gt;
				&lt;color indexed=&quot;64&quot;/&gt;
			&lt;/bottom&gt;
			&lt;diagonal/&gt;
		&lt;/border&gt;
		&lt;border&gt;
			&lt;left/&gt;
			&lt;right style=&quot;thin&quot;&gt;
				&lt;color indexed=&quot;64&quot;/&gt;
			&lt;/right&gt;
			&lt;top style=&quot;thin&quot;&gt;
				&lt;color indexed=&quot;64&quot;/&gt;
			&lt;/top&gt;
			&lt;bottom style=&quot;thin&quot;&gt;
				&lt;color indexed=&quot;64&quot;/&gt;
			&lt;/bottom&gt;
			&lt;diagonal/&gt;
		&lt;/border&gt;
	&lt;/borders&gt;
	&lt;cellStyleXfs count=&quot;1&quot;&gt;
		&lt;xf numFmtId=&quot;0&quot; fontId=&quot;0&quot; fillId=&quot;0&quot; borderId=&quot;0&quot;/&gt;
	&lt;/cellStyleXfs&gt;
	&lt;cellXfs count=&quot;18&quot;&gt;
		&lt;xf numFmtId=&quot;0&quot; fontId=&quot;0&quot; fillId=&quot;0&quot; borderId=&quot;0&quot; xfId=&quot;0&quot;/&gt;
		&lt;xf numFmtId=&quot;0&quot; fontId=&quot;0&quot; fillId=&quot;0&quot; borderId=&quot;0&quot; xfId=&quot;0&quot; applyBorder=&quot;0&quot;/&gt;
		&lt;xf numFmtId=&quot;0&quot; fontId=&quot;2&quot; fillId=&quot;0&quot; borderId=&quot;0&quot; xfId=&quot;0&quot; applyFont=&quot;1&quot; applyBorder=&quot;0&quot; applyAlignment=&quot;1&quot;&gt;
			&lt;alignment horizontal=&quot;center&quot; wrapText=&quot;1&quot;/&gt;
		&lt;/xf&gt;
		&lt;xf numFmtId=&quot;0&quot; fontId=&quot;2&quot; fillId=&quot;0&quot; borderId=&quot;0&quot; xfId=&quot;0&quot; applyFont=&quot;1&quot; applyBorder=&quot;0&quot; applyAlignment=&quot;1&quot;&gt;
			&lt;alignment horizontal=&quot;center&quot;/&gt;
		&lt;/xf&gt;
		&lt;xf numFmtId=&quot;0&quot; fontId=&quot;2&quot; fillId=&quot;0&quot; borderId=&quot;0&quot; xfId=&quot;0&quot; applyFont=&quot;1&quot; applyBorder=&quot;0&quot; applyAlignment=&quot;1&quot;&gt;
			&lt;alignment horizontal=&quot;left&quot; wrapText=&quot;1&quot;/&gt;
		&lt;/xf&gt;
		&lt;xf numFmtId=&quot;0&quot; fontId=&quot;3&quot; fillId=&quot;0&quot; borderId=&quot;0&quot; xfId=&quot;0&quot; applyFont=&quot;1&quot; applyBorder=&quot;0&quot; applyAlignment=&quot;1&quot;&gt;
			&lt;alignment horizontal=&quot;right&quot;/&gt;
		&lt;/xf&gt;
		&lt;xf numFmtId=&quot;0&quot; fontId=&quot;4&quot; fillId=&quot;0&quot; borderId=&quot;0&quot; xfId=&quot;0&quot; applyFont=&quot;1&quot; applyBorder=&quot;0&quot; applyAlignment=&quot;1&quot;&gt;
			&lt;alignment horizontal=&quot;left&quot;/&gt;
		&lt;/xf&gt;
		&lt;xf numFmtId=&quot;0&quot; fontId=&quot;4&quot; fillId=&quot;0&quot; borderId=&quot;1&quot; xfId=&quot;0&quot; applyFont=&quot;1&quot; applyBorder=&quot;1&quot; applyAlignment=&quot;1&quot;&gt;
			&lt;alignment horizontal=&quot;center&quot;/&gt;
		&lt;/xf&gt;
		&lt;xf numFmtId=&quot;0&quot; fontId=&quot;4&quot; fillId=&quot;0&quot; borderId=&quot;0&quot; xfId=&quot;0&quot; applyFont=&quot;1&quot; applyBorder=&quot;0&quot; applyAlignment=&quot;1&quot;&gt;
			&lt;alignment horizontal=&quot;left&quot; wrapText=&quot;1&quot;/&gt;
		&lt;/xf&gt;
		&lt;xf numFmtId=&quot;0&quot; fontId=&quot;4&quot; fillId=&quot;0&quot; borderId=&quot;0&quot; xfId=&quot;0&quot; applyFont=&quot;1&quot; applyBorder=&quot;0&quot; applyAlignment=&quot;1&quot;&gt;
			&lt;alignment horizontal=&quot;left&quot; wrapText=&quot;1&quot;/&gt;
		&lt;/xf&gt;
		&lt;xf numFmtId=&quot;0&quot; fontId=&quot;4&quot; fillId=&quot;0&quot; borderId=&quot;1&quot; xfId=&quot;0&quot; applyFont=&quot;1&quot; applyBorder=&quot;1&quot; applyAlignment=&quot;1&quot;&gt;
			&lt;alignment horizontal=&quot;left&quot; wrapText=&quot;1&quot;/&gt;
		&lt;/xf&gt;
		&lt;xf numFmtId=&quot;0&quot; fontId=&quot;4&quot; fillId=&quot;0&quot; borderId=&quot;0&quot; xfId=&quot;0&quot; applyFont=&quot;1&quot; applyBorder=&quot;0&quot;/&gt;
		&lt;xf numFmtId=&quot;0&quot; fontId=&quot;4&quot; fillId=&quot;0&quot; borderId=&quot;0&quot; xfId=&quot;0&quot; applyFont=&quot;1&quot; applyBorder=&quot;0&quot; applyAlignment=&quot;1&quot;&gt;
			&lt;alignment wrapText=&quot;1&quot;/&gt;
		&lt;/xf&gt;
		&lt;xf numFmtId=&quot;0&quot; fontId=&quot;4&quot; fillId=&quot;0&quot; borderId=&quot;0&quot; xfId=&quot;0&quot; applyFont=&quot;1&quot; applyBorder=&quot;0&quot; applyAlignment=&quot;1&quot;&gt;
			&lt;alignment wrapText=&quot;1&quot;/&gt;
		&lt;/xf&gt;
		&lt;xf numFmtId=&quot;0&quot; fontId=&quot;2&quot; fillId=&quot;2&quot; borderId=&quot;0&quot; xfId=&quot;0&quot; applyFont=&quot;1&quot; applyFill=&quot;1&quot; applyBorder=&quot;0&quot; applyAlignment=&quot;1&quot;&gt;
			&lt;alignment horizontal=&quot;center&quot;/&gt;
		&lt;/xf&gt;
		&lt;xf numFmtId=&quot;0&quot; fontId=&quot;2&quot; fillId=&quot;2&quot; borderId=&quot;1&quot; xfId=&quot;0&quot; applyNumberFormat=&quot;1&quot; applyFont=&quot;1&quot; applyFill=&quot;1&quot; applyBorder=&quot;1&quot; applyAlignment=&quot;1&quot;&gt;
			&lt;alignment horizontal=&quot;center&quot; wrapText=&quot;1&quot;/&gt;
		&lt;/xf&gt;
		&lt;xf numFmtId=&quot;0&quot; fontId=&quot;2&quot; fillId=&quot;0&quot; borderId=&quot;0&quot; xfId=&quot;0&quot; applyFont=&quot;1&quot; applyBorder=&quot;0&quot; applyAlignment=&quot;1&quot;&gt;
			&lt;alignment horizontal=&quot;left&quot;/&gt;
		&lt;/xf&gt;
		&lt;xf numFmtId=&quot;0&quot; fontId=&quot;2&quot; fillId=&quot;0&quot; borderId=&quot;0&quot; xfId=&quot;0&quot; applyFont=&quot;1&quot; applyBorder=&quot;0&quot; applyAlignment=&quot;1&quot;&gt;
			&lt;alignment horizontal=&quot;center&quot; wrapText=&quot;1&quot;/&gt;
		&lt;/xf&gt;
	&lt;/cellXfs&gt;
	&lt;cellStyles count=&quot;1&quot;&gt;
		&lt;cellStyle name=&quot;Normal&quot; xfId=&quot;0&quot; builtinId=&quot;0&quot;/&gt;
	&lt;/cellStyles&gt;
	&lt;dxfs count=&quot;0&quot;/&gt;
	&lt;tableStyles count=&quot;0&quot; defaultTableStyle=&quot;TableStyleMedium2&quot; defaultPivotStyle=&quot;PivotStyleLight16&quot;/&gt;
	&lt;extLst&gt;
		&lt;ext uri=&quot;{EB79DEF2-80B8-43e5-95BD-54CBDDF9020C}&quot; xmlns:x14=&quot;http://schemas.microsoft.com/office/spreadsheetml/2009/9/main&quot;&gt;
			&lt;x14:slicerStyles defaultSlicerStyle=&quot;SlicerStyleLight1&quot;/&gt;
		&lt;/ext&gt;
		&lt;ext uri=&quot;{9260A510-F301-46a8-8635-F512D64BE5F5}&quot; xmlns:x15=&quot;http://schemas.microsoft.com/office/spreadsheetml/2010/11/main&quot;&gt;
			&lt;x15:timelineStyles defaultTimelineStyle=&quot;TimeSlicerStyleLight1&quot;/&gt;
		&lt;/ext&gt;
	&lt;/extLst&gt;
&lt;/styleSheet&gt;

&lt;worksheet name=&quot;ExcelExport&quot;
xmlns=&quot;http://schemas.openxmlformats.org/spreadsheetml/2006/main&quot;
xmlns:r=&quot;http://schemas.openxmlformats.org/officeDocument/2006/relationships&quot;&gt;
    &lt;dimension ref=&quot;A1&quot;/&gt;
    
    &lt;sheetViews&gt;
        &lt;sheetView workbookViewId=&quot;0&quot;/&gt;
    &lt;/sheetViews&gt;
    
    &lt;sheetFormatPr defaultRowHeight=&quot;15&quot;/&gt;
    
    &lt;cols&gt;
        &lt;col min=&quot;3&quot; max=&quot;3&quot; width=&quot;30&quot; customWidth=&quot;1&quot; /&gt;
        &lt;col min=&quot;4&quot; max=&quot;6&quot; width=&quot;20&quot; customWidth=&quot;1&quot; /&gt;
    &lt;/cols&gt;
    
    &lt;sheetData&gt;
       
        &lt;%for(var x=0;x&lt;sampledata.length;x++){%&gt;
        
            &lt;row customFormat=&quot;1&quot;&gt;
                &lt;c&gt;&lt;/c&gt;&lt;c&gt;&lt;/c&gt;&lt;c&gt;&lt;/c&gt;
                &lt;c t=&quot;inlineStr&quot; s=&quot;3&quot;  &gt;&lt;is&gt;&lt;t&gt;&lt;%=filters[0]['data']%&gt; Some data here&lt;/t&gt;&lt;/is&gt;&lt;/c&gt;
            &lt;/row&gt;
            
            &lt;row customFormat=&quot;1&quot;&gt;
                &lt;c&gt;&lt;/c&gt;&lt;c&gt;&lt;/c&gt;&lt;c&gt;&lt;/c&gt;
                &lt;c t=&quot;inlineStr&quot; s=&quot;3&quot; &gt;&lt;is&gt;&lt;t&gt; &lt;%=filters[0]['data']%&gt;&lt;/t&gt;&lt;/is&gt;&lt;/c&gt;
            &lt;/row&gt;
            
            &lt;row customFormat=&quot;1&quot;&gt;
                &lt;c&gt;&lt;/c&gt;&lt;c&gt;&lt;/c&gt;&lt;c&gt;&lt;/c&gt;
                &lt;c t=&quot;inlineStr&quot; s=&quot;3&quot;  &gt;&lt;is&gt;&lt;t&gt;&lt;%=filters[0]['date']%&gt;&lt;/t&gt;&lt;/is&gt;&lt;/c&gt;
            &lt;/row&gt;
            
            &lt;row&gt;&lt;/row&gt;
            
            &lt;row customFormat=&quot;1&quot;&gt; 
                &lt;c&gt;&lt;/c&gt;&lt;c&gt;&lt;/c&gt;
                &lt;c t=&quot;inlineStr&quot; s=&quot;4&quot;  &gt;&lt;is&gt;&lt;t&gt;&lt;%=sampledata[x]['data']%&gt;&lt;/t&gt;&lt;/is&gt;&lt;/c&gt;
            &lt;/row&gt;
            
            &lt;row customFormat=&quot;1&quot;&gt; 
                &lt;c&gt;&lt;/c&gt;&lt;c&gt;&lt;/c&gt;
                &lt;c t=&quot;inlineStr&quot; s=&quot;4&quot; &gt;&lt;is&gt;&lt;t&gt;Some data here&lt;/t&gt;&lt;/is&gt;&lt;/c&gt;
                &lt;c t=&quot;inlineStr&quot; s=&quot;4&quot;&gt;&lt;is&gt;&lt;t&gt;Some data here&lt;/t&gt;&lt;/is&gt;&lt;/c&gt;
                &lt;c t=&quot;inlineStr&quot; s=&quot;4&quot;&gt;&lt;is&gt;&lt;t&gt;Some data here&lt;/t&gt;&lt;/is&gt;&lt;/c&gt;
                &lt;c t=&quot;inlineStr&quot; s=&quot;4&quot;&gt;&lt;is&gt;&lt;t&gt;Some data here&lt;/t&gt;&lt;/is&gt;&lt;/c&gt;
            &lt;/row&gt;
            
            &lt;% var distArr = exports[x]['...'] %&gt;
            
            &lt;%for(var i=0;i&lt;test.length;i++){%&gt;
                &lt;row&gt;
                    &lt;c&gt;&lt;/c&gt;&lt;c&gt;&lt;/c&gt;
                    &lt;c t=&quot;inlineStr&quot; s=&quot;10&quot;&gt;&lt;is&gt;&lt;t&gt;&lt;%=test[i]['...']%&gt;&lt;/t&gt;&lt;/is&gt;&lt;/c&gt;
                    &lt;c t=&quot;inlineStr&quot; s=&quot;10&quot;&gt;&lt;is&gt;&lt;t&gt;&lt;%=test[i]['...']%&gt;&lt;/t&gt;&lt;/is&gt;&lt;/c&gt;
                    &lt;c t=&quot;inlineStr&quot; s=&quot;10&quot;&gt;&lt;is&gt;&lt;t&gt;&lt;%=test[x]['...']%&gt;&lt;/t&gt;&lt;/is&gt;&lt;/c&gt;
                    &lt;c t=&quot;inlineStr&quot; s=&quot;10&quot;&gt;&lt;is&gt;&lt;t&gt;&lt;%=test[i]['...']%&gt;&lt;/t&gt;&lt;/is&gt;&lt;/c&gt;
                &lt;/row&gt;
            &lt;%}%&gt;
        
       
    
        &lt;row&gt;&lt;/row&gt;
        &lt;row&gt;&lt;/row&gt;
        
        &lt;%}%&gt;
        
    &lt;/sheetData&gt;
    
    
     
    

    &lt;phoneticPr fontId=&quot;1&quot; type=&quot;noConversion&quot;/&gt;
    &lt;pageMargins left=&quot;0.25&quot; right=&quot;0.25&quot; top=&quot;0.75&quot; bottom=&quot;0.75&quot; header=&quot;0.3&quot; footer=&quot;0.3&quot;/&gt;
	&lt;pageSetup orientation=&quot;landscape&quot;/&gt;
	
&lt;/worksheet&gt;</code></pre>
]]></description><link>https://forum.jsreport.net/post/3601</link><guid isPermaLink="true">https://forum.jsreport.net/post/3601</guid><dc:creator><![CDATA[Farah Javed]]></dc:creator><pubDate>Fri, 14 Sep 2018 14:09:19 GMT</pubDate></item><item><title><![CDATA[Reply to ejs , xlsx templates not working after jsreport v2 upgrade on Invalid Date]]></title><description><![CDATA[<p>Ok, you use the deprecated old format.<br />
Please upgrade the <code>jsreport-xlsx</code> using</p>
<pre><code>npm i jsreport-xlsx@2.0.2 --save --save-exact
</code></pre>
<p>There is hotfix which is on jsreportonline/playground but not in jsreport@2.2.0 yet.</p>
]]></description><link>https://forum.jsreport.net/post/3602</link><guid isPermaLink="true">https://forum.jsreport.net/post/3602</guid><dc:creator><![CDATA[jan_blaha]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to ejs , xlsx templates not working after jsreport v2 upgrade on Invalid Date]]></title><description><![CDATA[<p>thank you!! its fixed</p>
]]></description><link>https://forum.jsreport.net/post/3603</link><guid isPermaLink="true">https://forum.jsreport.net/post/3603</guid><dc:creator><![CDATA[Farah Javed]]></dc:creator><pubDate>Invalid Date</pubDate></item></channel></rss>