2009-05-06 56 views
7

Tengo unos pocos cientos de archivos de Excel, donde cada archivo tiene algunos datos en la primera hoja. Se me ha pedido que escriba una aplicación de consola en C#, que combina todos los archivos de Excel en un solo documento y conserva el formato.Combinar archivos de Excel en uno

El archivo consolidado es un solo libro de trabajo que contiene una hoja para cada archivo fusionado en el documento. Lamentablemente, los archivos de Excel están en formato binario en lugar de XML, por lo que no puedo realizar una transformación XSL.

¿Hay una biblioteca gratuita o código de muestra que demuestre cómo combinar hojas de múltiples documentos de Excel en un solo archivo?

+0

¿Está buscando una solución basada en Excel o independiente (de terceros)? –

+0

pruebe esta herramienta - JMC Excel http://jeeshenlee.wordpress.com/2010/09/23/jmc-excel-join-merge-combine-multiple-excel-sheets-or-excel-workbooks/ –

+0

@JeeShenLee the the el enlace que compartió ya no está disponible, se requiere una actualización. – Hazmat

Respuesta

1

No es gratis (una licencia de desarrollador es $ 425), pero GemBox tiene una muy buena biblioteca que es mucho más rápido que el uso de los objetos de oficina. Lo utilizamos en mi proyecto actual desde hace un año y medio, y siempre ha funcionado muy bien para nosotros.

0

Busque en Visual Studio Tools for Office (VSTO).
Puede abrir libros de trabajo en código y utilizar gran parte de la funcionalidad de Excel, así como copiar hojas de trabajo como ya ha dicho que debe hacer.

Para recursos, this MSDN forum post muestra la apertura de archivos de Excel y la copia de hojas de trabajo. Espero que esto te lleve en la dirección correcta.

-2

Por supuesto que puede hacer Herramientas-> Comparar-> Combinar libros de trabajo. Y dentro de Excel como Joshua mencionó, está el método de fusión en las bibliotecas COM Interop. Si necesita ayuda, avíseme que trabajo mucho en Excel y que puedo ayudarlo con una pequeña tarifa.

+2

-1 para promocionar por negocios! –

+0

- para promocionar negocios –

2

Esta es una tarea fácil para un pequeño y ordenado programa llamado Bulk File Merger (tienen una versión para Mac llamada Excel File Merger). Logré fusionar más de 300 archivos en cuestión de minutos. También puede combinar archivos csv, lo que requiere incluso menos tiempo. Eliminamos más de 1300 archivos csv en segundos. De miedo.

Cuestiones relacionadas