Outil pour comparer 2 feuilles Excel sous Linux

9

Je veux pouvoir comparer 2 feuilles Excel sous Linux. Je ne suis pas intéressé à les convertir au csvformat car ils ont un formatage compliqué qui n'est pas pris en charge csv. J'aimerais pouvoir avoir une comparaison graphique (une sorte de komparefaçon). L'outil devrait être disponible sur la plate-forme Linux.

Des idées ?

Débogueur
la source
Que voulez-vous comparer? Contenu? Mise en page? Tous les deux?
Alien Life Form
La chose la plus proche à laquelle je peux penser serait d'importer les feuilles dans OpenOffice / LibreOffice, puis d'écrire une macro pour faire la comparaison cellule par cellule.
ConcernedOfTunbridgeWells
@Alien Life Form: Je veux comparer les deux, pour pouvoir maintenir un document Excel bien construit dans le référentiel CVS, et pouvoir comparer facilement deux versions en appelant une ligne de commande de programme. Idéalement, ce programme peut également faire la fusion, mais c'est une autre histoire ...
Débogueur
Grand ordre ... Je ne peux penser à aucun outil qui puisse comparer le formatage sur quoi que ce soit. La comparaison la plus proche serait "sémantique" xml - vous pouvez donc théoriquement convertir Excel -> (certains fmt intermédiaires bien comportés) puis comparer les formats neutres. Je crains que vous ne vous retrouviez avec beaucoup de cruauté pour faire face à la plupart du temps.
Alien Life Form

Réponses:

10

Open / LibreOffice a une fonction de comparaison sous Edit->Compare Document...

Kevin
la source
savez-vous s'il existe un moyen d'ouvrir OpenOffice dans ce mode à partir de la ligne de commande?
Nathan Fellman
1

Si vous avez le temps et connaissez un peu Perl, vous pouvez créer votre propre outil en une heure ou deux.

Si XLS plutôt que XLSX, alors l'exemple sur la page Spreadsheet :: ParseExcel fera une partie de ce que vous voulez, parcourez chaque cellule, feuille par feuille et ligne par ligne dans un classeur, si vous avez besoin du support XLSX voir les liens sur le page.

Quoi qu'il en soit, un simple ajustement pour ouvrir un deuxième classeur et vous pouvez créer un outil qui compare les noms et le nombre de feuilles de calcul, ainsi que le nombre maximal de colonnes et de lignes dans chaque feuille de calcul, quelques minutes, ne produisant quelque chose qu'en cas d'inégalité. Vous aurez besoin d'une logique pour faire correspondre les feuilles de calcul sur le nom, le numéro ou le nombre de lignes / colonnes à l'intérieur, car ils peuvent avoir changé l'ordre / renommé).

Un autre hack rapide et vous pouvez comparer la valeur puis le format de chaque cellule dans les feuilles de travail de remorquage correspondantes.

Ensuite, cela pourrait devenir compliqué, par exemple si la feuille a été triée à nouveau, chaque cellule peut différer, vous pouvez donc simplement vouloir un seuil d'erreur, ou trier chaque feuille de calcul avant d'effectuer une comparaison de cellules.

arober11
la source
0

Actuellement, je ne connais aucun outil que vous pouvez utiliser pour comparer des fichiers Excel sous Linux; cependant, vous pouvez installer Wine, puis installer un programme Windows et l'utiliser depuis Linux:

http://www.winehq.org/

Je l'ai trouvé très utile. Ensuite, vous pouvez installer WinMerge et xdocdiff:

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

Voici quelques autres programmes de comparaison que vous pourriez installer.

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

Veuillez me faire savoir si vous avez des problèmes avec le vin, car je serais heureux de vous aider.

user8128167
la source