如何在 Linux 上将 xlsx 文件转换为 xls 或 csv 格式

您所在的位置:网站首页 怎么把表格属性从xlsx转为xls 如何在 Linux 上将 xlsx 文件转换为 xls 或 csv 格式

如何在 Linux 上将 xlsx 文件转换为 xls 或 csv 格式

2024-07-14 09:12| 来源: 网络整理| 查看: 265

如何在 Linux 上将 xlsx 文件转换为 xls 或 csv 格式

xlsx 文件扩展名是一种基于 XML 的新文件格式,首先由 Microsoft Office Excel 2007 电子表格应用程序使用。附加到早期版本的 Excel 使用的现有 xls 扩展名的字母 x 表示该格式基于 XML。如果您想在早期版本的 Excel 或任何其他电子表格应用程序上打开或编辑由 Excel 2007 或更高版本创建的 xlsx 文件,则需要先转换 xlsx 文件。

您可以通过四种不同的方式在 Linux 上转换 xlsx 文件。

方法一:Gnumeric

第一种方法是使用 Gnumeric。 Gnumeric 是一个免费的电子表格程序,可以导入或导出不同文件格式的数据,例如 csv、xls 和 xlsx。 Gnumeric 附带了一个名为 ssconvert 的命令行实用程序,它可以在不同的电子表格文件格式之间进行转换。为了使用 Gnumeric 将 xls 文件转换为 xlsx 或 csv 格式,请首先安装 Gnumeric。安装 Gnumeric 后,您可以使用 ssconvert。

$ sudo apt-get install gnumeric

请注意,ssconvert 接受以下格式的参数。

$ ssconvert --export-type=ID [input file] [output file]

其中,--export-type是可选的,如果没有--export-type,ssconvert可以从输出文件的扩展名推断导出类型。如果要显式指定导出类型,ID 可以是以下之一。

Gnumeric_Excel:excel_dsf:Microsoft Excel 97/2000/XP、5.0/95 格式

Gnumeric_Excel:xlsx:Microsoft Excel 2007

Gnumeric_pdf:pdf_assistant:便携式文档格式(PDF)

Gnumeric_stf:stf_csv: 逗号分隔值 (CSV)

因此,如果您想使用 ssconvert 将 xlsx 文件转换为 csv 格式:

$ ssconvert input.xlsx output.csv $ ssconvert --export-type=Gnumeric_stf:stf_csv input.xls output.txt 方法二:xlsx2csv

基于 Gnumeric 的方法的缺点是您需要安装 Gnumeric,该软件可能过于臃肿,无法仅用于文件转换。一种更轻量级的方法是使用 xlsx2csv,这是一个用于将 xlsx 转换为 csv 的 python 工具。

$ git clone https://github.com/dilshod/xlsx2csv.git $ cd xlsx2csv $ ./xlsx2csv.py input.xlsx output.csv 方法三:OpenOffice

除了这些方法之外,您还可以使用 OpenOffice(如果您已安装)来执行 xlsx 格式转换。 OpenOffice 附带了一个名为 unoconv 的命令行实用程序,它可以转换 xlsx 文件。

如果您尚未安装,可以使用以下命令安装:

$ sudo apt-get install unoconv $ unoconv -f csv input.xlsx

请注意,一旦使用 apt-get 安装 unoconv,它也会安装 OpenOffice 软件包。

方法四:谷歌文档

转换 xlsx 文件的最后一种方法是使用 Google Spreadsheets。 Google 电子表格可以导入 Excel 2007 文件。因此,您所要做的就是将 xlsx 文件导入 Google 文档电子表格,单击下载为 菜单,然后选择适当的文件格式:Excel (xls)、PDF、CSV、文本。请注意,可上传到 Google 文档进行转换的文档文件不能大于 2MB。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3