<?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 JMP17 JSL 读取多张表时值为空怎么解决？ in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/JMP17-JSL-%E8%AF%BB%E5%8F%96%E5%A4%9A%E5%BC%A0%E8%A1%A8%E6%97%B6%E5%80%BC%E4%B8%BA%E7%A9%BA%E6%80%8E%E4%B9%88%E8%A7%A3%E5%86%B3/m-p/613037#M81325</link>
    <description>&lt;P&gt;&lt;FONT&gt;JMP17版本用之前15版正常的读取程序，结果为空值。比如第一个表中一行是1,2,3这种值的，第二张表这一系列，是这列，ML1,R1拼接在一起，L1,R1,M1就自动改变亏值。求问大佬怎么解决？&lt;/FONT&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;dir = Pick Directory( "Select a directory" );

//得到所有文件名，注意要确保所有表格字段名一致，且表格样式一样，否则会得到非预期结果。
files = Files In Directory( dir, Recursive );
If( Contains( files, ".DS_Store" ),
 files = Remove( files, Contains( files, ".DS_Store" ) )
);

For( i = 1, i &amp;lt;= N Items( files ), i++,
 fullfile = dir || files[i];
 dt = Open(
  fullfile, 

  Worksheets( "HGS" ),
  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( "-" )
  )
    
 );

 dt &amp;lt;&amp;lt; New Column( "文件名", character, width( 8 ), &amp;lt;&amp;lt;set each value( files[i] ) );
 If( i == 1,
  (dt1 = dt ; dt1 &amp;lt;&amp;lt; Set name( "Tem" ))
 );
 If( i &amp;gt; 1,
  dt1 &amp;lt;&amp;lt; Concatenate( dt, "Append to first table" );
  
 );
);&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Fri, 09 Jun 2023 16:05:49 GMT</pubDate>
    <dc:creator>lehaofeng</dc:creator>
    <dc:date>2023-06-09T16:05:49Z</dc:date>
    <item>
      <title>JMP17 JSL 读取多张表时值为空怎么解决？</title>
      <link>https://community.jmp.com/t5/Discussions/JMP17-JSL-%E8%AF%BB%E5%8F%96%E5%A4%9A%E5%BC%A0%E8%A1%A8%E6%97%B6%E5%80%BC%E4%B8%BA%E7%A9%BA%E6%80%8E%E4%B9%88%E8%A7%A3%E5%86%B3/m-p/613037#M81325</link>
      <description>&lt;P&gt;&lt;FONT&gt;JMP17版本用之前15版正常的读取程序，结果为空值。比如第一个表中一行是1,2,3这种值的，第二张表这一系列，是这列，ML1,R1拼接在一起，L1,R1,M1就自动改变亏值。求问大佬怎么解决？&lt;/FONT&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;dir = Pick Directory( "Select a directory" );

//得到所有文件名，注意要确保所有表格字段名一致，且表格样式一样，否则会得到非预期结果。
files = Files In Directory( dir, Recursive );
If( Contains( files, ".DS_Store" ),
 files = Remove( files, Contains( files, ".DS_Store" ) )
);

For( i = 1, i &amp;lt;= N Items( files ), i++,
 fullfile = dir || files[i];
 dt = Open(
  fullfile, 

  Worksheets( "HGS" ),
  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( "-" )
  )
    
 );

 dt &amp;lt;&amp;lt; New Column( "文件名", character, width( 8 ), &amp;lt;&amp;lt;set each value( files[i] ) );
 If( i == 1,
  (dt1 = dt ; dt1 &amp;lt;&amp;lt; Set name( "Tem" ))
 );
 If( i &amp;gt; 1,
  dt1 &amp;lt;&amp;lt; Concatenate( dt, "Append to first table" );
  
 );
);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 09 Jun 2023 16:05:49 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/JMP17-JSL-%E8%AF%BB%E5%8F%96%E5%A4%9A%E5%BC%A0%E8%A1%A8%E6%97%B6%E5%80%BC%E4%B8%BA%E7%A9%BA%E6%80%8E%E4%B9%88%E8%A7%A3%E5%86%B3/m-p/613037#M81325</guid>
      <dc:creator>lehaofeng</dc:creator>
      <dc:date>2023-06-09T16:05:49Z</dc:date>
    </item>
  </channel>
</rss>

