• Bom dia!

    Sei que é possível importar arquivos .csv no PDMS, porém nenhum resultado encontrado no forum em geral me ajudou.

    Minha idéia é montar uma macro que procure determinado objeto e preencha algumas UDAs, de acordo com algumas regras que irei criar.

    Alguém pode me ajudar com isso? Preciso apenas entender como jogar o conteúdo do arquivo em um array, daí em diante eu me viro.

    Obrigado!
  • Boa tarde!
    Eu utilizo planilhas para preenchimento automático de atributos, para retornar as informações ao PDMS, gero um datal com os campos que forma alterados.
    Isso é muito simples de ser feito dentro do excel utilizando funções de procura e referência e concatenação de STRING. O ideal é ter um arquivo de excel com duas planilhas, uma com os dados importados e outra com os dados compilados em DATAL.
    Vc Também pode utilizar um programa em VB para fazer isso.
    Para qual propósito vc precisa importar o arquivo, e qual a versão do PDMS que vc utiliza? Ainda não utilizei esse recurso, mas o PDMS 12.0, no módulo EQUIPAMENT, exporta e importa automaticamente planilhas.O comando é "Equipment Report", nele vc escolhe quais atributos serão exportados ou importados, mas como disse anteriormente, ainda não utilizei essa ferramenta, pois faço isso via macros no excel.
    Espero ter ajudado.
  • Bem, a diferença do arquivo .csv é que as colunas são separadas por ";", dessa forma quando vc lê um arquivo .csv e faz um .split(';') na linha em que foi lida, consegue separar cada coluna.
  • segue comando para abrir um excel por macro.


    !filedir = |X:\ARQUIVOS_EXCEL\TESTE.CSV|        $* Caminho (diretório) para abertura do CSV.
    !input = Object FILE (|$!filedir|)                        $* Definindo a variavel !input com o arquivo CSV
    !input.OPEN(|READ|)                                       $* Abrindo o Arquivo
    !linhas = !input.ReadFile()                                 $* Lendo o Arquivo


    a variável !linhas, se você questioná-la (q var !linhas), é um array com as linhas que estão preenchidas no excel.

    Espero ter ajudado.