<?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 Capturar nomes das sheets de um Excel dinamicamente sem usar o ODBC in Brasil</title>
    <link>https://community.qlik.com/t5/Brasil/Capturar-nomes-das-sheets-de-um-Excel-dinamicamente-sem-usar-o/m-p/1963026#M60479</link>
    <description>&lt;P&gt;Boa tarde comunidade,&lt;/P&gt;
&lt;P&gt;Preciso de uma super ajuda de vocês por favor.&lt;/P&gt;
&lt;P&gt;Desde já agradeço a todos!&lt;/P&gt;
&lt;P&gt;Tenho esse código que captura todas as sheets do Excel dinamicamente que funciona perfeitamente quando uso o ODBC, mas tenho uma situação agora que não consigo usar o ODBC no ambiente de qualidade na minha empresa.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Tem como pegar essas sheets dinamicamente sem usar o ODBC?&lt;/P&gt;
&lt;P&gt;Tenho que conectar em uma pasta tipo :&amp;nbsp;FOLDER_EXT_GLOBAL&lt;/P&gt;
&lt;P&gt;LIB CONNECT TO 'Excel Files2';&lt;/P&gt;
&lt;P&gt;tables:&lt;BR /&gt;SQLTables;&lt;BR /&gt;DISCONNECT;&lt;/P&gt;
&lt;P&gt;Tables1:&lt;BR /&gt;load Distinct&lt;BR /&gt;*,&lt;BR /&gt;replace(TABLE_NAME,chr(39),'') as NEW&lt;BR /&gt;resident tables;&lt;/P&gt;
&lt;P&gt;DROP Table tables;&lt;/P&gt;
&lt;P&gt;let var=NoOfRows('Tables1');&lt;/P&gt;
&lt;P&gt;FOR i = 0 to $(var)-1&lt;/P&gt;
&lt;P&gt;let sheetName=subfield(peek('NEW', i,'Tables1'),'$',1);&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Data:&lt;BR /&gt;LOAD Distinct&lt;BR /&gt;*,&lt;BR /&gt;'$(sheetName)' as Des_sheet&lt;BR /&gt;FROM [lib://Extract_Import/ Qlink Sense Test.xlsx]&lt;BR /&gt;(ooxml, embedded labels, table is [$(sheetName)]);&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;NEXT i&lt;/P&gt;
&lt;P&gt;DROP Table Tables1;&lt;/P&gt;
&lt;P&gt;Store Data into 'lib://QVD_Extract/fato.qvd';&lt;/P&gt;
&lt;P&gt;DROP Table Data;&lt;/P&gt;</description>
    <pubDate>Mon, 01 Aug 2022 19:55:10 GMT</pubDate>
    <dc:creator>Listmaier</dc:creator>
    <dc:date>2022-08-01T19:55:10Z</dc:date>
    <item>
      <title>Capturar nomes das sheets de um Excel dinamicamente sem usar o ODBC</title>
      <link>https://community.qlik.com/t5/Brasil/Capturar-nomes-das-sheets-de-um-Excel-dinamicamente-sem-usar-o/m-p/1963026#M60479</link>
      <description>&lt;P&gt;Boa tarde comunidade,&lt;/P&gt;
&lt;P&gt;Preciso de uma super ajuda de vocês por favor.&lt;/P&gt;
&lt;P&gt;Desde já agradeço a todos!&lt;/P&gt;
&lt;P&gt;Tenho esse código que captura todas as sheets do Excel dinamicamente que funciona perfeitamente quando uso o ODBC, mas tenho uma situação agora que não consigo usar o ODBC no ambiente de qualidade na minha empresa.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Tem como pegar essas sheets dinamicamente sem usar o ODBC?&lt;/P&gt;
&lt;P&gt;Tenho que conectar em uma pasta tipo :&amp;nbsp;FOLDER_EXT_GLOBAL&lt;/P&gt;
&lt;P&gt;LIB CONNECT TO 'Excel Files2';&lt;/P&gt;
&lt;P&gt;tables:&lt;BR /&gt;SQLTables;&lt;BR /&gt;DISCONNECT;&lt;/P&gt;
&lt;P&gt;Tables1:&lt;BR /&gt;load Distinct&lt;BR /&gt;*,&lt;BR /&gt;replace(TABLE_NAME,chr(39),'') as NEW&lt;BR /&gt;resident tables;&lt;/P&gt;
&lt;P&gt;DROP Table tables;&lt;/P&gt;
&lt;P&gt;let var=NoOfRows('Tables1');&lt;/P&gt;
&lt;P&gt;FOR i = 0 to $(var)-1&lt;/P&gt;
&lt;P&gt;let sheetName=subfield(peek('NEW', i,'Tables1'),'$',1);&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Data:&lt;BR /&gt;LOAD Distinct&lt;BR /&gt;*,&lt;BR /&gt;'$(sheetName)' as Des_sheet&lt;BR /&gt;FROM [lib://Extract_Import/ Qlink Sense Test.xlsx]&lt;BR /&gt;(ooxml, embedded labels, table is [$(sheetName)]);&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;NEXT i&lt;/P&gt;
&lt;P&gt;DROP Table Tables1;&lt;/P&gt;
&lt;P&gt;Store Data into 'lib://QVD_Extract/fato.qvd';&lt;/P&gt;
&lt;P&gt;DROP Table Data;&lt;/P&gt;</description>
      <pubDate>Mon, 01 Aug 2022 19:55:10 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Capturar-nomes-das-sheets-de-um-Excel-dinamicamente-sem-usar-o/m-p/1963026#M60479</guid>
      <dc:creator>Listmaier</dc:creator>
      <dc:date>2022-08-01T19:55:10Z</dc:date>
    </item>
    <item>
      <title>Re: Capturar nomes das sheets de um Excel dinamicamente sem usar o ODBC</title>
      <link>https://community.qlik.com/t5/Brasil/Capturar-nomes-das-sheets-de-um-Excel-dinamicamente-sem-usar-o/m-p/1972140#M60506</link>
      <description>&lt;P&gt;Você pode usar as funções&lt;/P&gt;
&lt;P&gt;FileBaseName() -&amp;nbsp;&lt;A href="https://help.qlik.com/pt-BR/qlikview/May2022/Subsystems/Client/Content/QV_QlikView/Scripting/FileFunctions/FileBaseName.htm" target="_blank"&gt;https://help.qlik.com/pt-BR/qlikview/May2022/Subsystems/Client/Content/QV_QlikView/Scripting/FileFunctions/FileBaseName.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;ou&lt;/P&gt;
&lt;P&gt;FileName() -&lt;A href="https://help.qlik.com/pt-BR/qlikview/May2022/Subsystems/Client/Content/QV_QlikView/Scripting/FileFunctions/FileName.htm" target="_blank"&gt;https://help.qlik.com/pt-BR/qlikview/May2022/Subsystems/Client/Content/QV_QlikView/Scripting/FileFunctions/FileName.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Depois basta filtrar a lista e incluir no seu loop.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Se quiser incrementar um pouco mais, pode usar também a função filetime():&lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://help.qlik.com/pt-BR/qlikview/May2022/Subsystems/Client/Content/QV_QlikView/Scripting/FileFunctions/FileTime.htm" target="_blank"&gt;https://help.qlik.com/pt-BR/qlikview/May2022/Subsystems/Client/Content/QV_QlikView/Scripting/FileFunctions/FileTime.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Com ela você pode pegar a data do arquivo mais recente&lt;/P&gt;</description>
      <pubDate>Tue, 23 Aug 2022 19:08:34 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Capturar-nomes-das-sheets-de-um-Excel-dinamicamente-sem-usar-o/m-p/1972140#M60506</guid>
      <dc:creator>rbarbosa</dc:creator>
      <dc:date>2022-08-23T19:08:34Z</dc:date>
    </item>
  </channel>
</rss>

