6

我经常获取.xslx文件并且没有最新的 Excel 可以打开。Open Office 和旧 Excel 版本的转换软件一样需要很长时间才能打开它们。

所以,我想使用 vim(或者可能是 notepad++)打开 xlsx 文件。但是,显然它没有存储为标准文本,因此尝试打开它会导致随机字符。

有什么方法可以让 vim 或 Notepad++(或其他文本编辑器)打开 XLSX 文件?

4

2 回答 2

10

XLSX 只是一堆 XML 文件的 zip,因此您可以解压缩它们并查看 XML,但这不会让您走得太远,因为 XML 本身并不是那么容易阅读。我的经验并不丰富,但基本上,在带有公式和数字的工作表中,您会看到每个工作表的 XML 文件,其中包含每个单元格的元素以及有关单元格及其包含的信息(<f> 标记对于函数,v 表示值),除非单元格包含一个字符串,否则该值是一个引用它到 sharedStrings.xml 的数字,它基本上包含整个工作簿中所有唯一字符串的列表。我没有看到一种简单的方法来打开它并以您想要的方式阅读内容。

将 xlsx 文件转换为 CSV 之类的简单文件可能比尝试将其转换为 xls 更快,这是一种不同的二进制格式,但我不知道。另一种选择是使用 Perl 的Spreadsheet::XLSX之类的东西来滚动您自己的转换程序。我不知道这会对您有多大帮助,但希望您能从中获得足够的信息,以了解下一步该往哪里看。

于 2013-07-16T22:32:05.190 回答
1

如果您不喜欢 Libre Office,您可以在线使用 MS Office 并将其导出为 .csv 逗号分隔,您可以使用 vim 更轻松地进行编辑。

于 2020-04-13T22:43:32.690 回答