Strumento per confrontare 2 fogli Excel in Linux


9

Voglio essere in grado di confrontare 2 fogli Excel in Linux. Non sono interessato a convertirli in csvformattazione in quanto hanno una formulazione complicata in cui non è supportato csv. Mi piacerebbe poter avere un confronto grafico (in qualche komparemodo). Lo strumento dovrebbe essere disponibile nella piattaforma Linux.

Qualche idea ?


Cosa vuoi confrontare? Soddisfare? Formattazione? Tutti e due?
Alien Life Form

La cosa più vicina che mi viene in mente sarebbe quella di importare i fogli in OpenOffice / LibreOffice e quindi scrivere una macro per fare il confronto su una cella per cella.
ConcernedOfTunbridgeWells

@Alien Life Form: voglio confrontare entrambi, per essere in grado di mantenere un documento Excel ben costruito nel repository CVS ed essere in grado di confrontare facilmente due versioni chiamando una riga di comando del programma. Idealmente questo programma può fare anche l'unione, ma questa è un'altra storia ...
Debugger

Ordine elevato ... Non riesco a pensare a nessuno strumento in grado di confrontare la formattazione su qualsiasi cosa. Il più vicino sarebbe il confronto xml "semantico" - in modo da poter teoricamente convertire Excel -> (qualche fmt intermedio ben educato) quindi confrontare i formati neutri. Temo che finiresti con un sacco di cruft per affrontare la maggior parte delle volte.
Alien Life Form

Risposte:


10

Open / LibreOffice ha una funzione di confronto sotto Edit->Compare Document...


sai se c'è un modo per aprire OpenOffice in questa modalità dalla riga di comando?
Nathan Fellman,

1

Se hai tempo e conosci un po 'di Perl potresti creare il tuo strumento in un'ora o due.

Se XLS anziché XLSX, quindi l'esempio nella pagina Spreadsheet :: ParseExcel farà una parte di ciò che desideri, cammina ogni cella, foglio per foglio e riga per riga in una cartella di lavoro, se hai bisogno del supporto XLSX vedi i collegamenti nella pagina.

Comunque una semplice modifica per aprire una seconda cartella di lavoro e potresti creare uno strumento che confronta i nomi del foglio di lavoro e il numero, insieme al numero massimo di colonne e righe in ciascun foglio di lavoro, pochi minuti, producendo qualcosa solo se c'è qualche disuguaglianza. Avrai bisogno di una logica per abbinare i fogli di lavoro su nome, numero o conteggio di righe / colonne all'interno, poiché potrebbero aver cambiato l'ordine / rinominato).

Un altro trucco rapido e potresti confrontare il valore e quindi il formato di ogni cella nei fogli di lavoro di rimorchio corrispondenti.

Quindi potrebbe diventare disordinato, ad esempio se sul foglio è stato riordinato ogni cella può differire, quindi potresti voler solo una soglia di errore, in alternativa ordinare ogni foglio di lavoro prima di eseguire un confronto di celle.


0

Al momento non sono a conoscenza di strumenti che puoi usare per confrontare i file Excel in Linux; tuttavia, è possibile installare wine, quindi installare un programma Windows e utilizzarlo da Linux:

http://www.winehq.org/

L'ho trovato molto utile. Quindi è possibile installare WinMerge e xdocdiff:

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

Ecco alcuni altri programmi di confronto che potresti installare.

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

Per favore fatemi sapere se avete qualche problema con il vino, poiché sarei felice di aiutarvi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.