我需要阅读excel文件,如下所示,excel表格将有 以下列 (IP地址,系统名称,系统值,电话号码,凭证) 这些是标题。他们有以下条目。
IP address|System Name |System value |phone number|credentials|
100.3.32.2|win32 |e2 |1234567890 |admin |
100.3.32.1|linux |e3 |1234567891 |User |
我需要阅读excel表,包括标题下的标题和各自的值, 我还应该在相应的标题下写入新数据,它不应该覆盖 如果在现有标头之间添加了任何新标头(如果添加了新列)
使用python添加新值和列。
IP address|Name|System Name|System value|phone number|credentials|
100.3.32.2| |win32 |e2 |1234567890 |admin |
100.3.32.1| |linux |e3 |1234567891 |User |
100.2.2.3.| |win64 |e4 |9929123445 |admin2 |
100.2.2.3.| |win64 |e4 |9929123445 |admin2 |
这是我编写的python代码。我无法根据标题名称将数据写入Excel工作表,数据是根据列号编写的,如果在其他列之间添加了新列,则将值写入该列,假设{在IP地址和系统名称之间添加{1}},Name
值被添加到System Name
,这不应该发生,应该将数据写入相应的头,即列。
能否请你就如何解决这个问题提供意见。
Name
这里0,2,3,5,4是列号,数据根据列号写入excel表。 来自xlrd import open_workbook 来自xlutils.copy导入副本
for ip,cred,sn,st,phn in List:
w_sheet.write(row,0,ip)
w_sheet.write(row,2, cred )
w_sheet.write(row,3, sn)
w_sheet.write(row,5,st)
w_sheet.write(row,4,phn)
row += 1