Ferramenta para comparar 2 folhas de excel no linux

9

Eu quero ser capaz de comparar 2 folhas de excel no linux. Não estou interessado em convertê-los para o csvformato, pois eles têm uma formatação complicada que não é suportada csv. Eu gostaria de poder fazer uma comparação gráfica (de alguma kompareforma). A ferramenta deve estar disponível na plataforma linux.

Alguma ideia ?

Depurador
fonte
O que você quer comparar? Conteúdo? Formatação? Ambos?
Alien Life Form
O mais próximo que consigo pensar seria importar as planilhas para o OpenOffice / LibreOffice e, em seguida, escrever uma macro para fazer a comparação célula por célula.
ConcernedOfTunbridgeWells
@ Alien Life Form: Eu quero comparar os dois, para poder manter um bom documento de construção de excel no repositório CVS, e poder comparar duas versões facilmente chamando uma linha de comando do programa. Idealmente este programa pode fazer a fusão tão bem, mas isso é outra história ...
Debugger
Ordem alta ... Não consigo pensar em nenhuma ferramenta que possa comparar a formatação em nada. O mais próximo seria a comparação xml "semântica" - para que você possa, teoricamente, converter o excel -> (algum intermediário bem comportado fmt) e depois comparar os formatos neutros. Receio que você acabe com um monte de lixo para enfrentar a maior parte do tempo.
Alien Life Form

Respostas:

10

O Open / LibreOffice possui um recurso de comparação em Edit->Compare Document...

Kevin
fonte
você sabe se existe alguma maneira de abrir o OpenOffice nesse modo a partir da linha de comando?
Nathan Fellman 07/07
1

Se você tiver tempo e conhecer um pouco de Perl, poderá criar sua própria ferramenta em uma ou duas horas.

Se XLS em vez de XLSX, exemplo no Spreadsheet :: ParseExcel fará uma parte do que você deseja, percorrerá todas as células, folhas por folha e linha por linha em uma pasta de trabalho, se você precisar do suporte XLSX, consulte os links em página.

De qualquer forma, é necessário um simples ajuste para abrir uma segunda pasta de trabalho e você pode criar uma ferramenta que compare os nomes e o número da planilha, juntamente com a contagem máxima de colunas e linhas em cada planilha, alguns minutos, produzindo algo apenas se houver alguma desigualdade. Você precisará de alguma lógica para corresponder às Planilhas no nome, número ou contagem de linhas / colunas, pois elas podem ter mudado a ordem / renomeadas).

Outro truque rápido e você pode comparar o valor e o formato de cada célula na planilha correspondente.

Em seguida, pode ficar confuso, digamos que, se a planilha foi re-classificada, todas as células podem diferir; portanto, você pode apenas querer um limite de erro; em alternativa, classifique cada planilha antes de realizar uma comparação de células.

arober11
fonte
0

Atualmente não conheço nenhuma ferramenta que você possa usar para comparar arquivos do excel no linux; no entanto, você pode instalar o wine, instalar um programa windows e usá-lo no linux:

http://www.winehq.org/

Eu achei muito útil. Então você pode instalar o WinMerge e o xdocdiff:

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

Aqui estão alguns outros programas de comparação que você pode instalar.

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

Entre em contato se tiver algum problema com o vinho, pois eu ficaria feliz em ajudar.

user8128167
fonte