<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to open private data tables in loop in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/How-to-open-private-data-tables-in-loop/m-p/85278#M38161</link>
    <description>&lt;P&gt;To clarify, you don't need to try to insert into a different List (your "OpenDTS"). Use a list on the left side of the Open() statement, in place of "dt".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;FilePath = "~/Desktop/Test.xlsx"; 

SheetsList = Get Excel Worksheets(FilePath); 
OpenDts = {}; 

for(i = 1, i &amp;lt;= N Items(SheetsList), i++,
		OpenDts[i] = Open(FilePath,
					"Private",
					Worksheets(SheetsList[i]),
					Use for all sheets( 1 ),
					Concatenate Worksheets( 0 ),
					Create Concatenation Column( 0 ),
					Worksheet Settings(1,
										Has Column Headers( 1 ),
										Number of Rows in Headers( 1 ),
										Headers Start on Row( 1 ),
										Data Starts on Row( 2 ),
										Data Starts on Column( 1 ),
										Data Ends on Row( 0 ),
										Data Ends on Column( 0 ),
										Replicated Spanned Rows( 1 ),
										Replicated Spanned Headers( 0 ),
										Suppress Hidden Rows( 1 ),
										Suppress Hidden Columns( 1 ),
										Suppress Empty Columns( 1 ),
										Treat as Hierarchy( 0 ),
										Multiple Series Stack( 0 ),
										Import Cell Colors( 0 ),
										Limit Column Detect( 0 ),
										Column Separator String( "-" )
									  )
				 );
//		Insert Into(OpenDts,"Data Table(" || SheetsList[i] || ")"); 
   );
Show(SheetsList); 
Show(OpenDts); 
// This fails 
for(i = 1, i &amp;lt;= N Items(OpenDts), i++, 
		OpenDts[i] &amp;lt;&amp;lt; Show Window(1); 
   );	&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Sat, 08 Dec 2018 14:07:12 GMT</pubDate>
    <dc:creator>Jeff_Perkinson</dc:creator>
    <dc:date>2018-12-08T14:07:12Z</dc:date>
    <item>
      <title>How to open private data tables in loop</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-open-private-data-tables-in-loop/m-p/85262#M38154</link>
      <description>&lt;P&gt;All,&amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;I have a reasonably simple problem. It is my understanding that when you open the data table as private, you would lose the table when you don't retain the reference of the data table name. So, how do you retain the data tables especially when you are opening them as a part of a loop. For e.g.:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;FilePath = "C:\Test.xlsx"; 

SheetsList = Get Excel Worksheets(FilePath); 
OpenDts = {}; 

for(i = 1, i &amp;lt;= N Items(SheetsList), i++,
		dt = Open(FilePath,
					"Private",
					Worksheets(SheetsList[i]),
					Use for all sheets( 0 ),
					Concatenate Worksheets( 0 ),
					Create Concatenation Column( 0 ),
					Worksheet Settings(1,
										Has Column Headers( 1 ),
										Number of Rows in Headers( 1 ),
										Headers Start on Row( 1 ),
										Data Starts on Row( 2 ),
										Data Starts on Column( 1 ),
										Data Ends on Row( 0 ),
										Data Ends on Column( 0 ),
										Replicated Spanned Rows( 1 ),
										Replicated Spanned Headers( 0 ),
										Suppress Hidden Rows( 1 ),
										Suppress Hidden Columns( 1 ),
										Suppress Empty Columns( 1 ),
										Treat as Hierarchy( 0 ),
										Multiple Series Stack( 0 ),
										Import Cell Colors( 0 ),
										Limit Column Detect( 0 ),
										Column Separator String( "-" )
									  )
				 );
		Insert Into(OpenDts,"Data Table(" || SheetsList[i] || ")"); 
   );
Show(SheetsList); 
Show(OpenDts); 
&lt;BR /&gt;// This fails 
for(i = 1, i &amp;lt;= N Items(OpenDts), i++, 
		OpenDts[i] &amp;lt;&amp;lt; Show Window(1); 
   );	&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 07 Dec 2018 22:28:18 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-open-private-data-tables-in-loop/m-p/85262#M38154</guid>
      <dc:creator>uday_guntupalli</dc:creator>
      <dc:date>2018-12-07T22:28:18Z</dc:date>
    </item>
    <item>
      <title>Re: How to open private data tables in loop</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-open-private-data-tables-in-loop/m-p/85273#M38156</link>
      <description>You need to store your data table references in a list instead of reusing the dt variable.</description>
      <pubDate>Fri, 07 Dec 2018 23:19:09 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-open-private-data-tables-in-loop/m-p/85273#M38156</guid>
      <dc:creator>Jeff_Perkinson</dc:creator>
      <dc:date>2018-12-07T23:19:09Z</dc:date>
    </item>
    <item>
      <title>Re: How to open private data tables in loop</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-open-private-data-tables-in-loop/m-p/85278#M38161</link>
      <description>&lt;P&gt;To clarify, you don't need to try to insert into a different List (your "OpenDTS"). Use a list on the left side of the Open() statement, in place of "dt".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;FilePath = "~/Desktop/Test.xlsx"; 

SheetsList = Get Excel Worksheets(FilePath); 
OpenDts = {}; 

for(i = 1, i &amp;lt;= N Items(SheetsList), i++,
		OpenDts[i] = Open(FilePath,
					"Private",
					Worksheets(SheetsList[i]),
					Use for all sheets( 1 ),
					Concatenate Worksheets( 0 ),
					Create Concatenation Column( 0 ),
					Worksheet Settings(1,
										Has Column Headers( 1 ),
										Number of Rows in Headers( 1 ),
										Headers Start on Row( 1 ),
										Data Starts on Row( 2 ),
										Data Starts on Column( 1 ),
										Data Ends on Row( 0 ),
										Data Ends on Column( 0 ),
										Replicated Spanned Rows( 1 ),
										Replicated Spanned Headers( 0 ),
										Suppress Hidden Rows( 1 ),
										Suppress Hidden Columns( 1 ),
										Suppress Empty Columns( 1 ),
										Treat as Hierarchy( 0 ),
										Multiple Series Stack( 0 ),
										Import Cell Colors( 0 ),
										Limit Column Detect( 0 ),
										Column Separator String( "-" )
									  )
				 );
//		Insert Into(OpenDts,"Data Table(" || SheetsList[i] || ")"); 
   );
Show(SheetsList); 
Show(OpenDts); 
// This fails 
for(i = 1, i &amp;lt;= N Items(OpenDts), i++, 
		OpenDts[i] &amp;lt;&amp;lt; Show Window(1); 
   );	&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 08 Dec 2018 14:07:12 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-open-private-data-tables-in-loop/m-p/85278#M38161</guid>
      <dc:creator>Jeff_Perkinson</dc:creator>
      <dc:date>2018-12-08T14:07:12Z</dc:date>
    </item>
    <item>
      <title>Re: How to open private data tables in loop</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-open-private-data-tables-in-loop/m-p/85279#M38162</link>
      <description>&lt;P&gt;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/6878"&gt;@Jeff_Perkinson&lt;/a&gt;,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;It still fails.&amp;nbsp; I used the exact script and I do see that the data table references are stored into the list. However, when I try to make them visible, that still fails .&lt;/P&gt;</description>
      <pubDate>Sat, 08 Dec 2018 14:34:40 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-open-private-data-tables-in-loop/m-p/85279#M38162</guid>
      <dc:creator>uday_guntupalli</dc:creator>
      <dc:date>2018-12-08T14:34:40Z</dc:date>
    </item>
    <item>
      <title>Re: How to open private data tables in loop</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-open-private-data-tables-in-loop/m-p/85280#M38163</link>
      <description>&lt;P&gt;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/6878"&gt;@Jeff_Perkinson&lt;/a&gt;,&amp;nbsp;&lt;BR /&gt;&amp;nbsp;You know what, I see the mistake, instead using the window command, I should have created a new data view since it is a private data table.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;FilePath = "C:\Test.xlsx"; 
SheetsList = Get Excel Worksheets(FilePath); 
OpenDts = {}; 

for(i = 1, i &amp;lt;= N Items(SheetsList), i++,
		OpenDts[i] = Open(FilePath,
					"Private",
					Worksheets(SheetsList[i]),
					Use for all sheets( 1 ),
					Concatenate Worksheets( 0 ),
					Create Concatenation Column( 0 ),
					Worksheet Settings(1,
										Has Column Headers( 1 ),
										Number of Rows in Headers( 1 ),
										Headers Start on Row( 1 ),
										Data Starts on Row( 2 ),
										Data Starts on Column( 1 ),
										Data Ends on Row( 0 ),
										Data Ends on Column( 0 ),
										Replicated Spanned Rows( 1 ),
										Replicated Spanned Headers( 0 ),
										Suppress Hidden Rows( 1 ),
										Suppress Hidden Columns( 1 ),
										Suppress Empty Columns( 1 ),
										Treat as Hierarchy( 0 ),
										Multiple Series Stack( 0 ),
										Import Cell Colors( 0 ),
										Limit Column Detect( 0 ),
										Column Separator String( "-" )
									  )
				 );
//		Insert Into(OpenDts,"Data Table(" || SheetsList[i] || ")"); 
   );
Show(SheetsList); 
Show(OpenDts); 
// This works
for(i = 1, i &amp;lt;= N Items(OpenDts), i++, 
		OpenDts[i] &amp;lt;&amp;lt; New Data View; 
   );	&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 08 Dec 2018 14:55:12 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-open-private-data-tables-in-loop/m-p/85280#M38163</guid>
      <dc:creator>uday_guntupalli</dc:creator>
      <dc:date>2018-12-08T14:55:12Z</dc:date>
    </item>
  </channel>
</rss>

