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.