“Conocimiento software>

¿Cómo puede dividir el archivo de Excel grande por filas sin abrirlo en Excel?

2014/4/4
Puede dividir un archivo de Excel grande por filas sin abrirlo en Excel utilizando algunos métodos:

1. Usando Python:

* biblioteca pandas: Esta es una poderosa biblioteca para la manipulación de datos en Python. Puede cargar el archivo de Excel usando `pd.read_excel ()`, luego dividirlo en fragmentos en función del recuento de filas deseado y guardar cada fragmento como un archivo nuevo.

`` `Python

importar pandas como PD

Cargue el archivo de Excel

df =pd.read_excel ("grande_excel_file.xlsx")

Divida el marco de datos en trozos de 1000 filas cada una

chunk_size =1000

trozos =[df [i:i + chunk_size] para i en el rango (0, len (df), chunk_size)]]

Guarde cada fragmento como un nuevo archivo de Excel

Para I, fragmento en enumerado (trozos):

chunk.to_excel (f "chunk_ {i+1} .xlsx", index =false)

`` `` ``

* OpenPyxl Library: Esta biblioteca le permite manipular directamente los archivos de Excel en Python. Puede leer el archivo, extraer filas en trozos y escribirlas en archivos nuevos.

`` `Python

importar openpyxl

Cargue el archivo de Excel

wb =openpyxl.load_workbook ("grande_excel_file.xlsx")

hoja =wb.active

Divida la hoja en trozos de 1000 filas cada una

chunk_size =1000

para i en el rango (0, sheet.max_row, chunk_size):

# Crea un nuevo libro de trabajo y una hoja

new_wb =OpenPyxl.Workbook ()

new_sheet =new_wb.active

# Copiar filas de la hoja original a la nueva hoja

para fila en sheet.iter_rows (min_row =i+1, max_row =min (i+chunk_size, sheet.max_row)):

Para J, Cell in Enumerate (fila):

new_sheet.cell (fila =j+1, columna =celular.column) .value =cell.value

# Guardar el nuevo libro de trabajo

new_wb.save (f "chunk_ {i+1} .xlsx")

`` `` ``

2. Usando Excel VBA:

* Cree una macro que itera a través de las filas del archivo, escriba un número especificado de filas a un nuevo archivo y luego repite el proceso hasta que se procesen todas las filas. Puede usar el método `range.copy` para copiar filas y el método` workbook.saveas` para guardar el nuevo archivo.

3. Uso de herramientas de terceros:

* Hay varias soluciones de software disponibles que pueden dividir los archivos de Excel en función de varios criterios, incluido el recuento de filas. Algunas opciones populares incluyen:

* splitexcel: Esta herramienta le permite dividir archivos por filas, columnas o criterios específicos.

* El divisor de datos capaz: Este software proporciona características de división avanzadas con opciones para crear archivos separados basados ​​en valores únicos, rangos de fecha u otros criterios.

4. Uso de servicios en línea:

* También hay servicios en línea como convert.io y Sponkpdf que le permiten cargar su archivo de Excel y dividirlo en archivos más pequeños en línea.

Elegir el mejor método:

* Python (pandas o openpyxl): Esta opción es ideal para automatizar el proceso y realizar operaciones de división complejas.

* Excel VBA: Esta opción es adecuada si se siente cómodo trabajando con Macros de Excel y desea realizar la división dentro de Excel.

* Herramientas de terceros: Estas herramientas proporcionan interfaces fáciles de usar y características más avanzadas para dividir archivos.

* Servicios en línea: Estos son convenientes para una división rápida y fácil sin ninguna instalación de software.

Recuerde elegir el método que mejor se adapte a sus necesidades y habilidades técnicas.

¿Qué combinación de teclado insertará una ruptura de línea dentro de la celda en Excel?
Cuando comience a seleccionar un rango de celdas en Excel, verá un puntero blanco grueso en forma de cruz llamado?
¿Es posible copiar y pegar una tabla de datos de un documento de Word y una hoja de cálculo de Excel?
Cuando Excel comienza la ventana del programa, muestra un libro de trabajo en blanco titulado Book1 ¿Qué incluye?
¿Por qué los técnicos de farmacia usan Microsoft Excel?
¿Qué es o criterios en Excel?
¿Qué significa la X en Excel?
¿Qué función está disponible en el cuadro de diálogo Consolidar Excel?
Más categorías
    没有任何同级栏目
Conocimiento de la computadora © http://www.ordenador.online