Herramienta para comparar 2 hojas de Excel en Linux


9

Quiero poder comparar 2 hojas de Excel en Linux. No estoy interesado en convertirlos a csvformato, ya que tienen un formato complicado que no es compatible csv. Me gustaría poder tener una comparación gráfica (de alguna komparemanera). La herramienta debería estar disponible en la plataforma Linux.

Algunas ideas ?


¿Qué quieres comparar? ¿Contenido? Formateo? ¿Ambos?
Alien Life Form

Lo más parecido que puedo pensar sería importar las hojas en OpenOffice / LibreOffice y luego escribir una macro para hacer la comparación celda por celda.
Preocupado por

@Alien Life Form: quiero comparar ambos, para poder mantener un documento de Excel bien construido en el repositorio CVS, y poder comparar dos versiones fácilmente llamando a la línea de comando del programa. Idealmente, este programa también puede fusionar, pero esa es otra historia ...
Depurador el

Alto orden ... No se me ocurre ninguna herramienta que pueda comparar el formato de cualquier cosa. Lo más cercano sería la comparación xml "semántica", por lo que teóricamente podría convertir excel -> (algunos fmt intermedios con buen comportamiento) y luego comparar los formatos neutros. Me temo que terminarás con un montón de cosas difíciles con las que lidiar la mayor parte del tiempo.
Alien Life Form

Respuestas:


10

Open / LibreOffice tiene una función de comparación bajo Edit->Compare Document...


¿Sabes si hay alguna forma de abrir OpenOffice en este modo desde la línea de comandos?
Nathan Fellman

1

Si tiene el tiempo y conoce un poco de Perl, podría crear su propia herramienta en una o dos horas.

Si XLS en lugar de XLSX, entonces el ejemplo en la página Spreadsheet :: ParseExcel hará una parte de lo que desee, recorra cada celda, hoja por hoja y fila por fila en un libro de trabajo, si necesita el soporte de XLSX, vea los enlaces en el página.

De todos modos, un simple ajuste para abrir un segundo libro de trabajo y podría crear una herramienta que compare los nombres y el número de la Hoja de trabajo, junto con el recuento máximo de columnas y filas en cada Hoja de trabajo, unos pocos minutos, solo generando algo si hay alguna desigualdad. Necesitará algo de lógica para que coincida con las Hojas de trabajo en nombre, número o recuento de filas / columnas dentro, ya que pueden haber cambiado el orden / renombrado).

Otro truco rápido y podría comparar el valor y luego el formato de cada celda en las hojas de trabajo correspondientes.

Luego, podría volverse desordenado, por ejemplo, si en la hoja se ha reordenado, cada celda puede diferir, por lo que es posible que solo desee un umbral de error, alternativamente ordene cada hoja de trabajo antes de realizar una comparación de celdas.


0

Actualmente no conozco ninguna herramienta que pueda usar para comparar archivos de Excel en Linux; sin embargo, podría instalar wine, y luego instalar un programa de Windows y usarlo desde Linux:

http://www.winehq.org/

Lo he encontrado muy útil. Entonces podría instalar WinMerge y xdocdiff:

http://freemind.s57.xrea.com/xdocdiffPlugin/en/index.html

Aquí hay un par de otros programas de comparación que podría instalar.

4TOPS-Compare-Spreadsheets formulasoft.com: excel-compare exceldiff

Avíseme si tiene algún problema con el vino, ya que con gusto lo ayudaré.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.