将Bash脚本输出附加到Excel

我有一个奇特的情况让我们做一个背景。

背景:

我们有一个内部开发的用于testing企业服务器的脚本。 脚本是用Bash编写的。 脚本的神奇之处在于dmidecode命令。 该脚本在Linux Mint上运行,并通过PXE部署。 脚本的输出包含有关处理器,内存,系统板和机箱部件号等的硬件信息。根据映像引导的设备,此信息始终在变化。 所有这些数据然后被写入一个可读格式,然后手动添加到Excel电子表格中。 Excel工作表分解如下:行1:A1(资产编号),B1(数量“始终为1”),C1(制造商),D1(型号),E1(部件编号),F1(序列号),G1 (RAM(Mb)),H1(CPU数量),L1(CPU速度(GHZ))

示例数据列名称:

列数据:行2:6112,1,HP,Proliant DL580 G2,325134-001,USE247ML97,1024,2,2.8

所以每行表示一个单独的服务器,这些列包含来自我们之前提到的bash脚本的数据。

目标:

好的,所以我的目标是将bash脚本的输出自动附加到存储在本地CIFS文件服务器上的现有Worksheet中。 由于脚本是在Linux上启动的,Powershell不是一个可行的选项。 我认为Openpyxl可以完成这项工作,但我不知道如何处理这个问题。 我知道我将无法修改现有的工作簿。 鉴于此,我正在考虑在内存中加载现有的文档,并用相同的文件名覆盖。 另外,我看到的所有关于Openpyxl的教程似​​乎都有静态数据,我没有这种奢侈。 这甚至可能或者只是一个微妙的白日梦?

对于Excel工作表,我将使用XLSXparsing器来读取电子表格和XLSX编写器 ,根据您读过的内容制作一个全新的电子表格。 但是,你看起来在做什么。 把STDIO变成CSV是不是更容易?

例如,

 echo $VAR , $VARB , $VARC >> ~/servers.csv