使用python将数据读写到excel表

时间:2017-08-15 06:17:31

标签: python excel python-2.7 python-3.x

我需要阅读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

0 个答案:

没有答案