2017-04-18 94 views
0

我需要從電子表格中獲取打印機IP地址和打印機名稱。此電子表格的外觀如何:從電子表格中獲取打印機IP和打印機名稱

Printer Model Printer Name   Current IP  MAC  New IP 
some printer  XRX0000AAF3230C  166.96.64.51  sad  127.0.1.1 
example   NPIB36BA6    172.18.25.126 sad  255.255.255.0 

如何獲取IP地址和打印機名稱,並將它們插入字典中?我已經能夠打開並使用下面的代碼讀取使用xlrd文件:

book = xlrd.open_workbook(r"C:\Users\Documents\My Forms\Printers 3-14-2017.xlsx", encoding_override="cp1252") 
sheet = book.sheet_by_name("3rd Floor") 
cols = sheet.ncols - 1 
rows = sheet.nrows - 1 
curr_row = -1 
while curr_row < rows: 
    curr_row += 1 
    row = sheet.row(curr_row) 
    print("Row: {}".format(curr_row)) 
    curr_cell = -1 
    while curr_cell < cols: 
     curr_cell += 1 
     cell_type = sheet.cell_type(curr_row, curr_cell) 
     cell_val = sheet.cell_value(curr_row, curr_cell) 
     try: 
      print("Type: {}\nValue: {}\n".format(cell_type, cell_val)) 
     except UnicodeEncodeError: 
      print("Type: {}\nValue: {}\n".format(smart_str(cell_type), smart_str(cell_val))) 

什麼,我需要做的就是抓住打印機名稱,IP地址,將它們插入到一個字典和輸出快譯通,我怎麼能成功地做到這一點,並跳過其他信息,以及「新IP」部分?

我想過使用正則表達式,這可能是與IP地址的工作,但沒有在遠離打印機類型,如施樂打印機的打印機名稱模式開始與XRX,惠普打印機與NPHP等啓動..任何幫助,將非常感激,謝謝。

+0

爲什麼不使用熊貓? –

+0

@ cricket_007什麼是熊貓? – ParkSider

+0

http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_excel.html –

回答

0

問題:我需要做的就是抓住的打印機名稱,IP地址,將它們插入到DIC ...

my_dict['printer'] = sheet.cell_value(curr_row, 2) 
my_dict['IP address'] = sheet.cell_value(curr_row, 3) 

列計數1基於從左right