我有一个LibreOffice电子表格(xls文件)列表,每一个都有一个表。我想把所有这些电子表格合并到一个大的电子表格中,包括它里面的所有选项卡/表格。例如:假设我有三个xls文件,每个文件有一个工作表,每个工作表中有两个列。我想把这三个xls文件合并到一个大的电子表格中,所以这个过程的输出是一个大的电子表格,包含三个表,每个表有两列。
发布于 2014-11-22 17:06:16
.xls是二进制文件格式。如果您能够cat这些文件,那么它们很可能实际上不是.xls文件的格式,而是名称上的。
我怀疑您的.xls文件仅仅是扩展名为.xls的CSV文件。可以使用file命令确认文件的格式。
$ file test.xls
test.xls: Composite Document File V2 Document, Little Endian, Os: Windows, Version 4.0, Code page: 932, Author: kawait, Last Saved By: kawait, Name of Creating Application: Microsoft Excel, Create Time/Date: Wed Dec 20 10:43:55 2000, Security: 0现在CSV格式实际上只是一种文本文件格式,不允许二进制格式XLS或ODS (LibreOffice的电子表格文件格式)中允许的工作表。
因此,我建议简单地在LibreOffice的Calc程序中创建一个新文件,手动向其中添加工作表,然后将CSV数据合并到每个工作表中。Calc具有从CSV文件导入数据的能力,因此您可以使用此向导来简化操作。
https://unix.stackexchange.com/questions/169408
复制相似问题