Affichage et modification de feuilles de calcul Excel et de fichiers csv dans Emacs

13

Existe-t-il un moyen d'afficher / modifier des feuilles de calcul Excel (par exemple xlset des xlsxfichiers) dans Emacs?

Et les csvfichiers? (par exemple, le contenu d'alignement des colonnes).

Pour référence, voici ce que je vois lorsque j'essaie d'ouvrir un .xlsxfichier dans Emacs:

M Filemode      Length  Date         Time      File
- ----------  --------  -----------  --------  --------------------------
  -rw-------    842825   7-Jan-2015  09:28:42  xl/worksheets/sheet1.xml
  -rw-------       550   7-Jan-2015  09:28:42  xl/workbook.xml
  -rw-------    313346   7-Jan-2015  09:28:42  xl/sharedStrings.xml
  -rw-------       784   7-Jan-2015  09:28:42  docProps/app.xml
  -rw-------       592   7-Jan-2015  09:28:42  docProps/core.xml
  -rw-------      1167   7-Jan-2015  09:28:42  [Content_Types].xml
  -rw-------      1403   7-Jan-2015  09:28:42  xl/styles.xml
  -rw-------      6994   7-Jan-2015  09:28:42  xl/theme/theme1.xml
  -rw-------       587   7-Jan-2015  09:28:42  _rels/.rels
  -rw-------       697   7-Jan-2015  09:28:42  xl/_rels/workbook.xml.rels
- ----------  --------  -----------  --------  --------------------------
               1168945                         10 files
Amelio Vazquez-Reina
la source
2
Je ne pense pas que vous puissiez modifier un fichier MicrosoftExcel dans Emacs - le modifier romprait probablement la capacité de MicrosoftExcel à l'ouvrir et à le relire sans erreurs. Pour ce qui est de les voir, consultez ce lien: emacswiki.org/emacs/UnXls
lawlist
3
Concernant les fichiers CSV, M-x package-install RET csv-mode RET(c'est dans le GNU ELPA par défaut).
phils
Je commencerais par convertir XSL en CSV. Regardez dans votre gestionnaire de paquets pour xls2csv(par exemple. yum search xls2csvOu apt-cache search xls2csv) regardez également ici: stackoverflow.com/questions/10557360 pour d'autres solutions. Traiter avec CSV devrait être plus facile.
wvxvw

Réponses:

7

Vous voudrez peut-être regarder les éléments suivants:

http://www.emacswiki.org/emacs/SpreadSheet

Il offre de nombreuses façons d'afficher des feuilles de calcul. Personnellement, j'aime OrgMode: http://orgmode.org/worg/org-tutorials/org-spreadsheet-intro.html

Pour afficher spécifiquement les fichiers MS xls, il suggère UN Xls , qui est un «petit morceau de code laid» qui «convertira le Microsoft Excel en HTML et convertira le HTML en texte brut». Vous devriez donc pouvoir visualiser les fichiers, mais vous ne pourrez pas les modifier.

gkumar7
la source
3
Les solutions ne doivent pas simplement être des liens vers des sites Web externes. De plus, ces liens ne résolvent pas la question de l'OP sur la façon de modifier .xls (x) dans emacs. Cela pourrait mieux servir de commentaire à la question.
Kaushal Modi
1
C'est vrai, je crois que vous avez besoin de 50 points de réputation pour poster un commentaire.
gkumar7
4
La question portait sur la visualisation et l' édition. Je pense qu'une réponse qui aide dans l'un ou l'autre de ces aspects est parfaitement correcte.
phils
1
@phils indépendamment de l'affichage ou de l'édition. Il y a une seule mention pour exceller quelque peu cachée dans l'un de ces liens. En l'état, ces liens ne concernent pas les feuilles de calcul xls, et la réponse a besoin d'être un peu développée.
Malabarba
1
J'ai développé la réponse de John John pour répondre directement à la présente question. Bien que les modifications soient en attente d'examen par les pairs, voir emacswiki.org/emacs/UnXls
Brian Z