<?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: como listar  varios arquivos de excel de uma pasta in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/como-listar-varios-arquivos-de-excel-de-uma-pasta/m-p/878959#M347269</link>
    <description>&lt;P&gt;i don't understand very well. I am trying to make a program,&amp;nbsp; because i need to join to several&amp;nbsp; excel file and form a table. where do i put this&amp;nbsp; code ?&lt;/P&gt;</description>
    <pubDate>Fri, 02 Jun 2023 12:15:37 GMT</pubDate>
    <dc:creator>paudauan_level_</dc:creator>
    <dc:date>2023-06-02T12:15:37Z</dc:date>
    <item>
      <title>como listar  varios arquivos de excel de uma pasta</title>
      <link>https://communities.sas.com/t5/SAS-Programming/como-listar-varios-arquivos-de-excel-de-uma-pasta/m-p/878677#M347175</link>
      <description>&lt;P&gt;Bom dia!&lt;/P&gt;&lt;P&gt;Pessoal, estou usando o SAS enterprise Guide, criando um program para pegar varios arquivos de excel presente em uma pasta. utilizei o seguinte codigo:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;DIV&gt;&lt;SPAN&gt;%let caminho = C:\Users\roogomes\Desktop\SAS;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;filename dir "%caminho.";&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;data arquivo;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;fid =&amp;nbsp; dopen("dir");&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if fid &amp;gt; 0 then do;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;contagem = dnum(fid);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; do i = 1 to contagem;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nome_arquivo = dread(fid, i);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; output;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; end;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;end;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;run;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;O codigo roda sem erros porem retorna uma tabela vazia. testei com outras pasta e acontece a mesma coisa.&amp;nbsp; alguem sabe o motivo?&lt;/DIV&gt;</description>
      <pubDate>Thu, 01 Jun 2023 14:21:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/como-listar-varios-arquivos-de-excel-de-uma-pasta/m-p/878677#M347175</guid>
      <dc:creator>paudauan_level_</dc:creator>
      <dc:date>2023-06-01T14:21:46Z</dc:date>
    </item>
    <item>
      <title>Re: como listar  varios arquivos de excel de uma pasta</title>
      <link>https://communities.sas.com/t5/SAS-Programming/como-listar-varios-arquivos-de-excel-de-uma-pasta/m-p/878783#M347195</link>
      <description>&lt;P&gt;I'll try a few other ideas, but one obvious thing is:&amp;nbsp; &amp;nbsp;change the FILENAME statement to&amp;nbsp; &amp;nbsp;Filename dir "&lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;caminho"&lt;/P&gt;
&lt;P&gt;your code thinks you're calling a macro definition named caminho, instead of just resolving a macro variable.&amp;nbsp; See if that gets it going.&lt;/P&gt;</description>
      <pubDate>Thu, 01 Jun 2023 19:12:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/como-listar-varios-arquivos-de-excel-de-uma-pasta/m-p/878783#M347195</guid>
      <dc:creator>donricardo</dc:creator>
      <dc:date>2023-06-01T19:12:17Z</dc:date>
    </item>
    <item>
      <title>Re: como listar  varios arquivos de excel de uma pasta</title>
      <link>https://communities.sas.com/t5/SAS-Programming/como-listar-varios-arquivos-de-excel-de-uma-pasta/m-p/878822#M347203</link>
      <description>&lt;P&gt;hello,&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/267339"&gt;@donricardo&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;I did but it didn't work.&lt;/P&gt;</description>
      <pubDate>Thu, 01 Jun 2023 20:43:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/como-listar-varios-arquivos-de-excel-de-uma-pasta/m-p/878822#M347203</guid>
      <dc:creator>paudauan_level_</dc:creator>
      <dc:date>2023-06-01T20:43:41Z</dc:date>
    </item>
    <item>
      <title>Re: como listar  varios arquivos de excel de uma pasta</title>
      <link>https://communities.sas.com/t5/SAS-Programming/como-listar-varios-arquivos-de-excel-de-uma-pasta/m-p/878860#M347230</link>
      <description>&lt;P&gt;Aqui esta otra opcion ... parece que no necisita un archivo de SAS, vamos a probar un macro, que hace casi el mismo.&amp;nbsp; &amp;nbsp;Esta macro debe escribir todos los XLS y XLSX archivos a tu SAS log.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%macro find_excel(dir) / minoperator;&lt;/P&gt;
&lt;P&gt;%local fileref rc did n memname didc;&lt;/P&gt;
&lt;P&gt;%let rc=%sysfunc(filename(fileref,&amp;amp;dir));&lt;/P&gt;
&lt;P&gt;%let did=%sysfunc(dopen(&amp;amp;fileref));&lt;/P&gt;
&lt;P&gt;%if &amp;amp;did=0 %then&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;%do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;%put ERROR:&amp;nbsp; Archivo %upcase(&amp;amp;dir) no existe;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;%return;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; %end;&lt;/P&gt;
&lt;P&gt;%do n=1 %to %sysfunc(dnum(&amp;amp;did));&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; %let memname=%sysfunc(dread(&amp;amp;did,&amp;amp;n));&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; %if %upcase(%scan(&amp;amp;memname,-1,.)) in XLS XLSX&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;%then %put &amp;amp;dir\&amp;amp;memname;&amp;nbsp; /*esta se escriba un lista en el log de sus&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;archivos&amp;nbsp; &amp;nbsp;que termina en XLS o XLSX*/&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; %end;&lt;/P&gt;
&lt;P&gt;%let didc=%sysfunc(dclose(&amp;amp;did));&lt;/P&gt;
&lt;P&gt;%let rc=%sysfunc(filename(fileref));&lt;/P&gt;
&lt;P&gt;%mend find_excel;&lt;/P&gt;
&lt;P&gt;/*ahora, llama esta macro con el parameter que contiene tus archivos!!*/&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%find_excel(c:\mi carpeta cualquiere nombre)&amp;nbsp; /*no punto y comma para terminarlo*/&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Jun 2023 22:19:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/como-listar-varios-arquivos-de-excel-de-uma-pasta/m-p/878860#M347230</guid>
      <dc:creator>donricardo</dc:creator>
      <dc:date>2023-06-01T22:19:16Z</dc:date>
    </item>
    <item>
      <title>Re: como listar  varios arquivos de excel de uma pasta</title>
      <link>https://communities.sas.com/t5/SAS-Programming/como-listar-varios-arquivos-de-excel-de-uma-pasta/m-p/878959#M347269</link>
      <description>&lt;P&gt;i don't understand very well. I am trying to make a program,&amp;nbsp; because i need to join to several&amp;nbsp; excel file and form a table. where do i put this&amp;nbsp; code ?&lt;/P&gt;</description>
      <pubDate>Fri, 02 Jun 2023 12:15:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/como-listar-varios-arquivos-de-excel-de-uma-pasta/m-p/878959#M347269</guid>
      <dc:creator>paudauan_level_</dc:creator>
      <dc:date>2023-06-02T12:15:37Z</dc:date>
    </item>
    <item>
      <title>Re: como listar  varios arquivos de excel de uma pasta</title>
      <link>https://communities.sas.com/t5/SAS-Programming/como-listar-varios-arquivos-de-excel-de-uma-pasta/m-p/879090#M347314</link>
      <description>&lt;P&gt;Hi Paudahuan:&lt;/P&gt;
&lt;P&gt;I did just test this code and it works perfectly and it will return a list of all files in a given directory, to your log.&amp;nbsp; here are your steps:&lt;/P&gt;
&lt;P&gt;1) submit the macro definition (every line from %macro to %mend&lt;/P&gt;
&lt;P&gt;2) When you call the macro definition, in the parenthesis, write the name of the folder containing the .xls and .xlsx files, something like this:&amp;nbsp; &amp;nbsp;%find_excel(S:\Workshop)&lt;/P&gt;
&lt;P&gt;3) Go to your log and observe the list of Excel workbooks; it will look something like this:&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;S:\Workshop\custfm.xls&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;S:\Workshop\custfm.xlsx&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;S:\Workshop\daily_sales.xls&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;S:\Workshop\junk.xlsx&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;S:\Workshop\junk1.xlsx&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;S:\Workshop\sales.xlsx&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;4) Depending on how many you have, you can manually import them into SAS using PROC IMPORT.&amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;5) Alternatively, you could write a libname statement, and use the Data step to read, combine, etc. selected workbooks, something like this:&lt;/P&gt;
&lt;P&gt;libname exfile xlsx ("s:\workshop\custfm.xlsx","s:\workshop\junk.xlsx");&lt;/P&gt;
&lt;P&gt;I realize this code may be new to you, but at least give it a try, see your results.&lt;/P&gt;</description>
      <pubDate>Fri, 02 Jun 2023 18:08:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/como-listar-varios-arquivos-de-excel-de-uma-pasta/m-p/879090#M347314</guid>
      <dc:creator>donricardo</dc:creator>
      <dc:date>2023-06-02T18:08:49Z</dc:date>
    </item>
    <item>
      <title>Re: como listar  varios arquivos de excel de uma pasta</title>
      <link>https://communities.sas.com/t5/SAS-Programming/como-listar-varios-arquivos-de-excel-de-uma-pasta/m-p/879238#M347359</link>
      <description>&lt;P&gt;the code says that the file does not exist.&lt;/P&gt;&lt;P&gt;What should I do ?&lt;/P&gt;&lt;P&gt;should I check with IT support to better understand what happened?&lt;/P&gt;</description>
      <pubDate>Mon, 05 Jun 2023 12:48:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/como-listar-varios-arquivos-de-excel-de-uma-pasta/m-p/879238#M347359</guid>
      <dc:creator>paudauan_level_</dc:creator>
      <dc:date>2023-06-05T12:48:42Z</dc:date>
    </item>
    <item>
      <title>Re: como listar  varios arquivos de excel de uma pasta</title>
      <link>https://communities.sas.com/t5/SAS-Programming/como-listar-varios-arquivos-de-excel-de-uma-pasta/m-p/879790#M347571</link>
      <description>&lt;P&gt;It's hard for me to say without looking at your log.&amp;nbsp; &amp;nbsp;The code i wrote for you will generate an error note if the file you're searching for does not exist;&amp;nbsp; so the error message would be expected.&amp;nbsp; &amp;nbsp;Try it with an Excel file that you KNOW for sure exists.&amp;nbsp; &amp;nbsp;let me know!&lt;/P&gt;</description>
      <pubDate>Thu, 08 Jun 2023 15:27:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/como-listar-varios-arquivos-de-excel-de-uma-pasta/m-p/879790#M347571</guid>
      <dc:creator>donricardo</dc:creator>
      <dc:date>2023-06-08T15:27:06Z</dc:date>
    </item>
    <item>
      <title>Re: como listar  varios arquivos de excel de uma pasta</title>
      <link>https://communities.sas.com/t5/SAS-Programming/como-listar-varios-arquivos-de-excel-de-uma-pasta/m-p/879859#M347585</link>
      <description>&lt;P&gt;hello!&lt;BR /&gt;I'm sure the file exists. I will send you some prints.&lt;BR /&gt;The code that I sent in my initial question, could you tell me why it doesn't show the files in the folder that I specify in the path?&lt;/P&gt;</description>
      <pubDate>Fri, 09 Jun 2023 12:25:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/como-listar-varios-arquivos-de-excel-de-uma-pasta/m-p/879859#M347585</guid>
      <dc:creator>paudauan_level_</dc:creator>
      <dc:date>2023-06-09T12:25:05Z</dc:date>
    </item>
  </channel>
</rss>

