Shell Script для преобразования файла CSV в XLSX - PullRequest
0 голосов
/ 12 июня 2018

Как преобразовать файл CSV в XLSX с помощью сценария оболочки.

Данные CSV-

column1; column2; column3; column4; column4; column5

data1; data2; data3;data4; data5

data21; data22; data23; data24; data25

..

Я хочу, чтобы вышеуказанные данные были правильно выровнены в полях / ячейках в формате Excel (XLS, XLSX).

Можем ли мы сделать это с помощью awk, sed?

Я попробовал метод ниже.Он генерирует файл Excel, но даже за меньшее нет.Из записей размер файла составляет несколько мегабайт.Также при открытии файла выдается ошибка - неверный формат файла или данные повреждены.

echo "<table>"
tail -n +2 $CSV_FN | \
       sed -e 's/^/<tr><td>/' -e 's/;/<\/td><td>/g' -e 's/$/<\/td><\/tr>/'
echo "</table>"

Примечание: ssconvert, Unoconv, xls2csv и т. Д. Не допускается.

...