使用shell脚本在Excel工作表的列中填充值

时间:2015-05-30 20:40:46

标签: linux bash shell export-to-excel

我正在尝试生成一个脚本,以列方式将我的值存储到Excel工作表中。 例如: 我有文具,书籍类,钢笔,铅笔,你可以赢得书籍。我需要以下输出。

____________________________________
|_ Stationery______ | Pen __________|
|__Books___________ | You can win   |
|___________________|_______________|

1 个答案:

答案 0 :(得分:0)

根据评论进行修改: 如果我假设你的起始文件是file

cat file

a, b,
c, d,

然后用另一个项目数组替换a,b,c和d:

array=("a" "b" "c" "d")
array2=("Stationery" "Pen" "Books" "You can win")
a=$(<file)
for ((i=0;i<${#array[@]};++i)) do
   a=${a//"${array[i]}"/"${array2[i]}"} 
   echo "$a" > file.csv
done

当然array2可以包含您想要的任何内容。 如果需要.xlsx文件类型,请使用ssconvert

执行此操作
ssconvert --export-type=Gnumeric_Excel:xlsx file.csv file.xlsx

以下是ssconvert的手册页 http://linuxcommand.org/man_pages/ssconvert1.html。这是作为gnumeric的一部分安装的。