Como dividir um grande arquivo CSV em vários arquivos?

Como dividir um grande arquivo CSV em vários arquivos?


O arquivo CSV é um arquivo de planilha do Excel. Este é exatamente o programa que é capaz de lidar simplesmente com um grande número de tarefas que as pessoas enfrentam todos os dias. À primeira vista, pode parecer que a tabela do Excel é infinita, mas na realidade não é, e será bastante difícil para um usuário simples verificar isso. Mas se você estiver aqui e estiver lendo este artigo, então você entende exatamente o que poderia ser o problema.

Para que serve

Por que a habilidade de dividir um grande arquivo CSV em vários menores úteis? O Excel tem um pouco mais de um milhão de linhas e colunas em seu arsenal, e se você apenas olhar para a folha, pode parecer muito difícil preenchê-lo completamente, mas na verdade é mais fácil do que você pensa.

Vamos imaginar uma situação: você possui uma empresa bastante grande que está associada a vendas ou a prestação de quaisquer serviços. Você trabalha uma quantidade decente de tempo, então você tem uma grande base de clientes de endereços de e-mail e nomes à sua disposição. Você importou com sucesso o arquivo CSV e percebe que a tabela inteira está cheia. Qual é o próximo?

Em seguida, vem a compreensão que o gerenciamento de uma mesa tão grande é muito difícil, mesmo que você saiba todos os tipos de truques complicados do Excel, saiba como usar filtros e fórmulas. Ou pode haver tal situação que alguém lhe enviou esse arquivo, às vezes pode até exceder o limite se ele foi criado em algum outro programa.

A primeira maneira é dividir usando o programa

Há um número suficiente de programas na Internet que são capazes de lidar com dividir um grande arquivo CSV em vários pequenos, mas nem todos eles lidar perfeitamente com a tarefa, então vamos considerar apenas os melhores programas desta categoria neste artigo.

1. Free enorme divisor CSV.

Este programa é considerado a ferramenta básica para dividir arquivos CSV. Ele funciona de acordo com um princípio muito simples: você precisa selecionar o arquivo que deseja dividir e especificar também o número de linhas que deseja usar e, em seguida, clique no botão Split File.

2. Splitter CSV.

Este programa funciona com o mesmo princípio que o primeiro, com a única diferença que o divisor tem um design ligeiramente mais suave, embora a simplicidade do primeiro programa possa parecer mais apropriado ao realizar essa tarefa.

A segunda maneira é usar um arquivo em lote

Esta opção é um pouco mais complicada do que a primeira, por isso é muito importante seguir instruções claras aqui.

Depois de usar o arquivo em lotes, você precisa criar um arquivo de lote programável. Para fazer isso, você precisa criar e abrir um novo documento de texto, escreva o seguinte:

@echo off
setlocal ENABLEDELAYEDEXPANSION
REM Edit this value to change the name of the file that needs splitting. Include the extension.
SET BFN=HCAHPSHospital.csv
REM Edit this value to change the number of lines per file.
SET LPF=2500
REM Edit this value to change the name of each short file. If will be followed by a number indicating where it is in the list.
SET SFN=HosptialSplitFile
REM Do not change beyond this line.
SET SFX=%BFN:~-3%
SET /A LineNum=0
SET /A FileNum=1
For /F “delims==” %%1 in (%BFN%) Do (
SET /A LeneNum+=1
echo %%1 >> %SFN%!FileNum! .%SFX%
if !LineNum! EQU !LPF! (
SET /A LineNum=0
SET /A LineNum+=1
)
)
endlocal
Pause
Fonte de código: Como dividir uma enorme planilha do Excel CSV em arquivos separados

Mas pegue seu tempo, porque você precisa configurar o arquivo em lote antes de iniciar. Para entender como isso funciona, você precisa entender o porquê e como cada comando que foi usado acima do trabalho.

Set BFN é um comando muito importante porque especifica o arquivo CSV a ser dividido.

O comando Set LPF indicará quantas linhas estarão no novo arquivo.

Definir SFN é responsável por como os novos arquivos divididos serão nomeados.

Agora vamos passar para a parte divertida - usando o arquivo resultante. Para fazer isso, clique em Arquivo> Salvar como> Selecione um nome de arquivo. Depois disso, selecione o mesmo arquivo e pressione o botão F2, isso permitirá alterar o formato desse arquivo de .txt para .bat. Um aviso aparecerá, você precisa concordar e clicar em OK.

Ele está depois de seguir estas etapas que você pode dividir com êxito o arquivo CSV em arquivos menores.

A terceira maneira é usar um roteiro do PowerShell

Claro, você pode usar o método anterior usando arquivos em lote para dividir arquivos CSV grandes, mas vale a pena saber que os scripts PowerShall são muito mais rápidos e mais convenientes, e também mais adequados para montagens modernas.

Primeiro, o usuário precisa entrar em um menu especial do Windows Power. Para fazer isso, ele deve pressionar a combinação de teclas Ctrl + R. O menu que se abre conterá o PowerShall. Se por algum motivo esse método não funcionasse, você poderá inserir o PowerShell diretamente na barra de pesquisa em Iniciar e selecione Melhor jogo. Depois disso, você precisa escrever o seguinte script:

$InputFilename = Get-Content ‘C:filelocation’
$0outputFilenamePattern = ‘output_done_’
$LineLimit = 50000
$line = 0
$i = 0
$file = 0
$start = 0
while ($line -le $InputFilename . Length) {
if ($i -eq $LineLimit -Or $line -eq $InputFilename.Lenght) {
$file++
$Filename = “$OutputFilenamePattern$file.csv”
$InputFilename[$start..($line-1)] | Out-File $Filename -Force
$start = $line;
£i = 0
Write-Host “$Filename”
}
$i++;
$line++
}
Fonte de código: Como dividir uma enorme planilha do Excel CSV em arquivos separados

Antes de trabalhar com este script, você precisa entender que, em vez de fileenciamento deve ser escrito o local do seu arquivo CSV, que precisa ser dividido.

A quarta maneira é usar pivô de energia

Na verdade, o Power Pivot não divide arquivos CSV em vários arquivos pequenos; A maneira como funciona é um pouco diferente.

Para usá-lo, você precisa fazer o upload de um arquivo CSV para o Excel e, em seguida, use este programa para abri-lo. Acontece que, na verdade, o arquivo não é dividido, continua sendo um único todo, mas ao mesmo tempo, usando o programa, é possível ignorar o limite de um milhão de linhas. Acredite ou não, algumas pessoas que aproveitaram esta opção publicaram uma captura de tela no fórum, que exibe dois milhões de linhas no Excel.

A quinta maneira é usar serviços on-line para dividir arquivos CSV

Se você não quiser lidar com scripts que podem não parecer uma solução fácil para todos, você pode usar os separadores de CSV on-line gratuitos.

Um desses serviços é dividido CSV. Funciona da mesma maneira que os dois primeiros programas, discutidos acima, com a única diferença de que toda a ação ocorre na Internet, e não no próprio computador.

O programa é totalmente gratuito para usar e usando HTML5, todos os cálculos são feitos em seu próprio computador. Seus dados não são carregados na Internet, e seu arquivo CSV será cortado com segurança em pedaços menores em seu próprio computador.

  • O serviço de CSV Split on-line gratuito tem as seguintes funcionalidades:
  • Selecionando o número de linhas de cabeçalho;
  • Escolhendo o número de linhas por página após a divisão CSV.

Para resumir: Quais são as várias maneiras de dividir um arquivo CSV?

Se você possui vários arquivos CSV grandes que não podem ser abertos ou totalmente carregados devido a atingir o número máximo de colunas e linhas no Microsoft Excel ou em algum visualizador de CSV, precisará dividir o arquivo CSV.

Existem muitos softwares de divisor de arquivos CSV diferentes e ferramentas on -line disponíveis que podem ser usadas para dividir arquivos.

Assim, nos familiarizamos com cinco maneiras não complicadas com as quais você pode facilmente e facilmente dividir um grande arquivo CSV e até mesmo aprender como abri-lo no Excel usando o programa.

Perguntas Frequentes

É possível usar um script do PowerShell para dividir os arquivos CSV?
Sim, você pode usar scripts do PowerShall para separar arquivos. Esse método será muito mais rápido e conveniente, e também mais adequado para construções modernas.




Comentários (0)

Deixe um comentário