¿Cómo dividir un archivo CSV grande en varios archivos?

¿Cómo dividir un archivo CSV grande en varios archivos?


El archivo CSV es un archivo de hoja de cálculo de Excel. Este es exactamente el programa que es capaz de hacer frente a una gran cantidad de tareas que enfrentan las personas todos los días. A primera vista, puede parecer que la mesa de Excel es infinita, pero en realidad no lo es, y será bastante difícil para un usuario simple para verificarlo. Pero si está aquí y está leyendo este artículo, entonces entiende exactamente lo que podría ser el asunto.

Para qué sirve

¿Por qué la habilidad es dividir un archivo CSV grande en varios más pequeños útiles? Excel tiene un poco más de un millón de filas y columnas en su arsenal, y si solo miras la hoja, puede parecer muy difícil llenarlo por completo, pero de hecho, es más fácil de lo que piensas.

Imaginemos una situación: usted es propietario de una empresa bastante grande que está asociada con las ventas o la provisión de cualquier servicio. Usted trabaja una cantidad de tiempo decente, por lo que tiene una gran base de clientes de direcciones de correo electrónico y nombres a su disposición. Ha importado con éxito el archivo CSV y usted se da cuenta de que toda la tabla está llena. ¿Que sigue?

Luego viene la comprensión de que la gestión de una mesa tan enorme es muy difícil, incluso si conoce todo tipo de trucos de excelente complicados, sepa cómo usar filtros y fórmulas. O puede haber una situación de este tipo que alguien le envió dicho archivo, a veces puede exceder el límite si se creó en algún otro programa.

La primera forma es dividir usando el programa.

Hay un número suficiente de programas en Internet que pueden hacer frente a la división de un archivo CSV grande en varios pequeños, pero no todos enfrentan perfectamente a la tarea, por lo que consideraremos solo los mejores programas de esta categoría en este artículo.

1. Splitter de CSV enorme gratis.

Este programa se considera la herramienta básica para dividir los archivos CSV. Funciona de acuerdo con un principio muy simple: debe seleccionar el archivo que desea dividir, y también especifique la cantidad de líneas que desea usar y luego haga clic en el botón FIJO DE SPLITE.

2. Splitter CSV.

Este programa funciona en el mismo principio que el primero, con la única diferencia que el divisor tiene un diseño ligeramente más suave, aunque a cierta, la simplicidad del primer programa puede parecer más apropiada al realizar dicha tarea.

La segunda forma es usar un archivo por lotes.

Esta opción es un poco más complicada que la primera, por lo que es muy importante seguir instrucciones claras aquí.

Después de usar el archivo por lotes, debe crear un archivo por lotes programable. Para hacer esto, debe crear y abrir un nuevo documento de texto, escriba lo siguiente:

@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
Fuente de código: Cómo dividir una enorme hoja de cálculo de CSV Excel en archivos separados

Pero tome su tiempo, porque necesita configurar el archivo por lotes antes de comenzar. Para entender cómo funciona esto, necesita entender por qué y cómo funciona cada comando que se usó anteriormente.

Set BFN es un comando muy importante porque especifica el archivo CSV a dividir.

El comando SET LPF indicará cuántas líneas estarán en el nuevo archivo.

Set SFN es responsable de cómo se nombrarán los nuevos archivos divididos.

Ahora vamos a pasar a la parte divertida: use el archivo resultante. Para hacer esto, haga clic en Archivo> Guardar como> Seleccione un nombre de archivo. Después de eso, seleccione el mismo archivo y presione el botón F2, esto permitirá cambiar el formato de este archivo desde .txt a .bat. Aparecerá una advertencia, debe acordar y haga clic en Aceptar.

Es después de seguir estos pasos que puede dividir con éxito el archivo CSV en archivos más pequeños.

La tercera forma es usar un script de PowerShell.

Por supuesto, puede usar el método anterior usando archivos por lotes para dividir archivos CSV grandes, pero vale la pena conocer que los scripts de Powershall son mucho más rápidos y convenientes, y también más adecuados para las asambleas modernas.

Primero, el usuario debe ingresar en un menú de energía de Windows especial. Para hacer esto, debe presionar la combinación de teclas Ctrl + R. El menú que se abre contendrá PowerShall. Si por alguna razón, este método no funcionó, puede ingresar a PowerShell directamente en la barra de búsqueda en Inicio y seleccione Mejor coincidencia. Después de eso, necesita escribir el siguiente 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++
}
Código FUENTE: Cómo dividir una hoja de cálculo de Excel enorme CSV en archivos separados

Antes de trabajar con este script, debe comprender que, en lugar de FileLocation, debe escribirse la ubicación de su archivo CSV, que debe dividirse.

La cuarta forma es usar Power Pivot.

De hecho, Power Pivot no divide los archivos CSV en varios archivos pequeños; La forma en que funciona es ligeramente diferente.

Para usarlo, debe cargar un archivo CSV para sobresalir, y luego usar este programa para abrirlo. Resulta que, de hecho, el archivo no está dividido, sigue siendo un solo todo, pero al mismo tiempo, utilizando el programa, es posible pasar por alto el límite de un millón de líneas. Lo creas o no, algunas personas que han aprovechado esta opción han publicado una captura de pantalla en el foro, que muestra dos millones de líneas en Excel.

La quinta forma es utilizar los servicios en línea para dividir los archivos CSV.

Si no quiere lidiar con los scripts que pueden no parecer una solución fácil para todos, puede usar los separadores de CSV en línea gratuitos.

Uno de estos servicios es dividido CSV. Funciona de la misma manera que los dos primeros programas, que se discutieron anteriormente, con la única diferencia de que toda la acción tiene lugar en Internet, y no en la computadora misma.

El programa es totalmente gratuito de usar, y al utilizar HTML5, todos los cálculos se realizan en su propia computadora. Sus datos no están cargados en Internet, y su archivo CSV se reducirá de manera segura en trozos más pequeños en su propia computadora.

  • El servicio de CSV de división en línea gratuito tiene las siguientes funcionalidades:
  • Seleccionando el número de líneas de encabezado;
  • Elegir el número de líneas por página después de la división de CSV.

Para resumir: ¿Cuáles son las diversas formas de dividir un archivo CSV?

Si tiene varios archivos CSV grandes que no se pueden abrir o cargar completamente debido a alcanzar el número máximo de columnas y filas en Microsoft Excel o algún visor CSV, entonces debe dividir el archivo CSV.

Hay muchos software de divisor de archivos CSV diferentes y herramientas en línea disponibles que se pueden usar para dividir archivos.

Por lo tanto, nos familiaricamos con cinco formas no complicadas con las que puede dividir fácilmente y fácilmente un gran archivo CSV, e incluso aprender a abrirlo en Excel utilizando el programa.

Preguntas Frecuentes

¿Es posible usar un script PowerShell para dividir los archivos CSV?
Sí, puede usar scripts de PowerShall para separar archivos. Este método será mucho más rápido y más conveniente, y también más adecuado para las construcciones modernas.




Comentarios (0)

Deja un comentario