首页 > 解决方案 > 使用 Unix 将复杂的 Excel 工作表数据转换为 csv 文件

问题描述

我需要将两张表的数据从一个 excel 转换为 csv 文件。数据部分从工作表的第 8 行和第 2 列开始。列标题在第 7 行,然后是数据。如何在 Unix shell 脚本中做到这一点。

https://linoxide.com/linux-how-to/methods-convert-xlsx-format-files-csv-linux-cli/

我读了几篇文章,但没有给出从某些列和行开始读取/转换工作表的想法

工作表的Excel数据如下:

    This is the information of employee in company FRDN                                 

这是2019年的数据

EMPLOYEE_ID FIRST_NAME  EMAIL   PHONE_NUMBER    HIRE_DATE   JOB_ID  SALARY  COMMISSION_PCT  MANAGER_ID  DEPARTMENT_ID   LAST_NAME
100 Steven  SKING   515.123.4567    6/17/1987   AD_PRES 24000           90  King
101 Neena   NKOCHHAR    515.123.4568    9/21/1989   AD_VP   17000       100 90  Kochhar
102 Lex LDEHAAN 515.123.4569    1/13/1993   AD_VP   17000       100 90  De Haan
103 Alexander   AHUNOLD 590.423.4567    1/3/1990    IT_PROG 9000        102 60  Hunold
104 Bruce   BERNST  590.423.4568    5/21/1991   IT_PROG 6000        103 60  Ernst

excel表格需要csv文件,数据从特定的行和列开始。

标签: csvunixexport-to-csv

解决方案


此命令将帮助您将 Excel 文件转换为 CSV。

libreoffice -display :0 --headless --convert-to csv --outdir "/path/" "/path/FileName.xls"


推荐阅读