J'ai un fichier .xls que je veux imprimer afin d'avoir de jolis fichiers de différences plutôt que de simples fichiers binaires.Décompresser - comment mettre des fichiers gonflés dans un tableau
Mon approche est à unzip
toute cette chose. La chaîne résultante ne contient pas de sauts de ligne, donc je l'ai passée par xmllint --format
. Mais sur ce chemin apparemment simple, je l'ai rencontré plusieurs problèmes que je l'ai déjà passé des heures:
unzip
plusieurs fichiers contenus dans l'archive xml. Cela entraîne un XML incorrect. Même avecunzip -q
options je reçois plusieurs DTD et ainsi de suite. xmllint interrompt ceci sans formater l'entrée.unzip -c -a -q myFile.xlsx | xmllint --format -
J'ai essayé diviser le XML en un tableau en utilisant
read
afin d'alimenter chaque fichier xml individu à xmllint. Dans le résultat deread
la plupart des éléments de tableau semblent être vides et les troisième et quatrième éléments contiennent 20quechoses de la chaîne xml.IFS='\<\?xml' read -r -a files <<< "$decompressed"
J'ai essayé également à insérer des sauts de ligne avec
sed
mais la taille du fichier est si important que le traitement prend trop de temps pour le rendre possible pour diffing.${decompressed/\>\</\>\n\</g}
J'ai couru juste d'idées alors j'ai décidé de vous consulter les gars! Merci à l'avance :)
Attention au problème XY. Peut-être jeter un oeil à https://stackoverflow.com/questions/114698/how-do-i-create-a-readable-diff-of-two-spreadsheets-using-git-diff? – Thomas
S'il vous plaît montrer votre code. – hek2mgl
J'ai ajouté le code. –