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
,惠普打印機與NP
或HP
等啓動..任何幫助,將非常感激,謝謝。
爲什麼不使用熊貓? –
@ cricket_007什麼是熊貓? – ParkSider
http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_excel.html –