Questão Excel 2007 salvar etapas de importação no arquivo csv?


Eu tenho um arquivo csv que precisa constantemente aberto no Excel e, em seguida, ter os dados copiados para uma pasta de trabalho separada.

Eu acho o processo de ter que clicar em todas as caixas de diálogo, definindo o identificador de texto, definindo as colunas para que todas sejam um texto extremamente tedioso.

Em muitas ações com dados como este em relação ao MSSQL ou Access, o programa perguntará se você deseja salvar essas etapas, no entanto, o Excel não solicita isso imediatamente.

Existe alguma maneira de obter um uso comparável com o Excel?


4


origem




Respostas:


Depois de importar os dados, você pode selecionar o intervalo de dados, clicar com o botão direito e selecionar "Atualizar dados".

Isso solicitará um arquivo - e insere os dados atualizados sem precisar passar por todas as etapas mencionadas acima.

Ele funciona no Office 2011 para o OS X, mas devemos também funciona em versões anteriores do Windows.


2



Então, para esta solução, você recomendaria apenas a criação de um arquivo .xslx no mesmo diretório do meu arquivo csv, faça isso uma vez e deixe o csv ser sobrescrito conforme necessário e empurrado refresh? - Chris Marisic
Ele não precisa estar no mesmo diretório - mas sim, depois de atualizar o CSV, clique em "Atualizar" e ele solicitará um arquivo, selecione esse arquivo novamente, pronto. Apenas experimente se funcionar para você! - slhck
Isso funcionou muito bem, qualquer chance de você saber de uma maneira de eu estabelecer que confio no meu arquivo em vez de receber o aviso de conexão de dados estúpido toda vez? - Chris Marisic
Eu acho que há um caminho - confira isso arquivo de ajuda da Microsoft sobre conteúdo externo! - slhck
Descobri que adicionar um local confiável é o que eu queria fazer. - Chris Marisic


Use o gravador de macro e grave tudo em uma macro.

Aqui está o que eu obtive quando eu macroei uma importação comum da minha:

With ActiveSheet.QueryTables.Add(Connection:="TEXT;E:\AEP_out.txt", _
    Destination:=Range("A1"))
    .Name = "AEP_out"
    .FieldNames = True
    .RowNumbers = False
    .FillAdjacentFormulas = False
    .PreserveFormatting = True
    .RefreshOnFileOpen = False
    .RefreshStyle = xlInsertDeleteCells
    .SavePassword = False
    .SaveData = True
    .AdjustColumnWidth = True
    .RefreshPeriod = 0
    .TextFilePromptOnRefresh = False
    .TextFilePlatform = 437
    .TextFileStartRow = 1
    .TextFileParseType = xlFixedWidth
    .TextFileTextQualifier = xlTextQualifierDoubleQuote
    .TextFileConsecutiveDelimiter = False
    .TextFileTabDelimiter = True
    .TextFileSemicolonDelimiter = False
    .TextFileCommaDelimiter = False
    .TextFileSpaceDelimiter = False
    .TextFileColumnDataTypes = Array(2, 1, 1, 1)
    .TextFileFixedColumnWidths = Array(27, 16, 22)
    .TextFileTrailingMinusNumbers = True
    .Refresh BackgroundQuery:=False
End With

2