Como eu salvo uma planilha do Excel como um arquivo de valores separados por ponto e vírgula?

19

Estou executando o excel e gostaria de exportar meu arquivo como uma folha .scsv (valores separados por ponto e vírgula) em vez de um arquivo .csv. Existe alguma maneira de fazer isso?

ps. Eu não posso fazer um .csv e procurar e substituir vírgulas com ponto e vírgula porque os campos já contêm vírgulas.

    
por Kamilski81 17.09.2012 / 22:47

10 respostas

15

Que tal fazer Tab Delimited e substituir as guias por ponto-e-vírgula?

No excel: Arquivo - > Salvar como - > em Format selecione "Tab Delimited Text (.txt)" e depois salve.

Abra o arquivo no bloco de notas e abra a janela de substituição. Como você não pode tabular diretamente para esta janela, copie uma guia do documento e cole-a na caixa Localizar e insira o seu; na caixa de substituição. Em seguida, substitua tudo.

Suponho que isso funcionaria porque é muito raro ter guias em um documento do Excel.

    
por 17.09.2012 / 22:50
7

Eu não acho que você pode definir o separador de saída diretamente no Excel, mas (assumindo o Windows) você pode alterar o separador de lista de SO para ; - isso é feito em Regional Settings->Customize . O Excel usará essa configuração gerando seus arquivos csv.

    
por 18.09.2012 / 00:00
5

Use o LibreOffice Calc (é um download gratuito e funciona em todos os principais sistemas operacionais).

Para salvar em valores separados por ponto-e-vírgula:

  1. Abra seu arquivo xlsx / csv
  2. Arquivo - > Salvar como ...
  3. Escolha "Filtrar CSV" como o filtro (deve ser padrão se o nome do arquivo terminar com .csv )
  4. Marque "Editar configurações do filtro" e pressione Salvar
  5. Quando solicitar a confirmação do formato do arquivo, pressione "Usar formato CSV de texto"
  6. Altere o "delimitador de campo" para um ponto e vírgula (você pode digitar qualquer coisa aqui).
  7. Pressione OK.

LO Calc irá tratar corretamente vírgulas e ponto e vírgula nos valores das células.

    
por 15.02.2017 / 03:53
3

Para alterar vírgula para ponto-e-vírgula como o separador padrão do Excel para CSV, vá para Região - > Configurações adicionais - > Separador Números - > Separador de lista e tipo; em vez do padrão,

    
por 15.02.2016 / 08:53
1

Se você quiser um script, cole o seguinte em um módulo.

Option Explicit
Sub export2scsv()
    Dim lastColumn As Integer
    Dim lastRow As Integer
    Dim strString As String
    Dim i As Integer, j As Integer

    lastColumn = ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count
    lastRow = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Row

    Open "output.scsv" For Output As #1

    For i = 1 To lastRow
        Cells(i, 1).Select
        strString = ""
        For j = 1 To lastColumn
            If j <> lastColumn Then
                strString = strString & Cells(i, j).Value & ";" ' Use semicolon instead of pipe.
            Else
                strString = strString & Cells(i, j).Value
            End If
        Next j
        Print #1, strString
    Next i

    Close #1
End Sub
    
por 18.09.2012 / 13:08
1

Você pode alterar o separador globalmente por meio do Customize Format.

Navegue até Região & idioma, abra Região, na ficha de tabela Formatos, clique no botão Configurações adicionais e na ficha de registro Números alteram o valor do separador de lista:

    
por 15.01.2016 / 18:35
0

1. > Alterar formato de arquivo para .CSV (delimitado por ponto-e-vírgula)

Para alcançar o resultado desejado, precisamos alterar temporariamente a configuração do delimitador nas Opções do Excel.

Mover para arquivo - > Opções - > Avançado - > Seção de Edição

Desmarque a configuração "Usar separadores do sistema" e coloque uma vírgula no campo "Separador decimal".

Agora salve o arquivo no formato .CSV e ele será salvo no formato delimitado por ponto-e-vírgula!

    
por 28.04.2014 / 08:48
0

Se a sua lista de valores estiver na coluna A, tente isto - Célula B2 = A1 & ";" & A2 Célula B3 = B2 & ";" & A3 Copie a célula B3 para o final da sua lista. Se você copiar e colar a última célula da sua lista como valores, você terá sua lista separada por ponto-e-vírgula. Você pode copiá-lo para o Bloco de Notas, o Word ou onde desejar.

    
por 28.10.2016 / 17:39
0

Você pode fazer isso facilmente em 4 etapas com a função de concatenação do Excel.

  1. No seu arquivo, adicione uma coluna de caracteres de ponto-e-vírgula onde você esperaria que eles chegassem em uma exportação .csv.

  2. Inicie uma nova coluna no final dos dados e, na primeira linha, use a função =concatenate() . Certifique-se de selecionar todas as células que você deseja que apareçam no arquivo final. Sua fórmula será parecida com =concatenate(A1,A2,A3...)

  3. Copie e cole a fórmula resultante em todas as linhas de dados.

  4. Selecione toda a coluna de fórmulas e Colar especial - > Valores na coluna vizinha. Agora você tem todos os seus dados delimitados por ponto e vírgula.

Por fim, exporte para o formato de arquivo de sua escolha. Se você exportar isso como .txt no Windows, basta alterar a extensão do arquivo para .csv, pois ambos são formatos de texto simples.

    
por 07.12.2017 / 11:00
-3

Eu uso de maneira simples: -

  1. Abra o arquivo csv (ponto-e-vírgula) com o Bloco de Notas ou o Notepad ++.
  2. Localize e substitua (Ctrl + H) de ponto e vírgula (;) por vírgula (,).
  3. Salve e feche o arquivo.
  4. Agora, abra o arquivo de modificação com o Ms-Excel.
por 27.03.2015 / 08:46