在Emacs中查看和编辑Excel电子表格和csv文件


13

有什么方法可以在Emacs中查看/编辑Excel电子表格(例如xlsxlsx文件)?

csv文件呢?(例如,列对齐内容)。

作为参考,这是我尝试.xlsx在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

2
我认为您无法在Emacs中编辑MicrosoftExcel文件-编辑该文件可能会破坏MicrosoftExcel打开并再次读取而不会出错的功能。就仅查看它们而言,请参见以下链接: emacswiki.org/emacs/UnXls
lawlist

3
关于CSV文件M-x package-install RET csv-mode RET(位于默认的GNU ELPA中)。
phils 2015年

我将从将XSL转换为CSV开始。在您的软件包管理器中查找xls2csv(例如yum search xls2csvapt-cache search xls2csv),另请参见:stackoverflow.com/questions/10557360,以获取其他解决方案。处理CSV应该更容易。
wvxvw 2015年

Answers:


7

您可能需要查看以下内容:

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

它提供了许多查看电子表格的方法。我个人喜欢OrgMode:http ://orgmode.org/worg/org-tutorials/org-spreadsheet-intro.html

为了具体查看MS xls文件,建议使用UN Xls,这是“一小段难看的代码”,它将“将Microsoft Excel原始数据转换为HTML,并将HTML转换为纯文本”。因此,您应该能够查看文件,但无法对其进行编辑。


3
解决方案不应只是指向外部网站的链接。而且,这些链接不能解决OP的问题,即如何在emacs中编辑.xls(x)。这可以更好地用作对该问题的评论。
2015年

1
没错,我认为您需要50点信誉才能发表评论。
gkumar7'2

4
问题是关于查看编辑。我认为一个对上述两个方面都有帮助的答案是非常好的。
phils 2015年

1
@phils,无论查看或编辑。在这些链接之一中仅隐含着对excel的提及。照原样,这些链接与xls电子表格无关,答案还需要扩展。
马拉巴巴

1
我已经扩展了约翰·约翰的答案,可以直接解决当前的问题。在等待同行评审期间,请参阅emacswiki.org/emacs/UnXls
Brian Z
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.