Guest User

Untitled

a guest
Jan 22nd, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. import itertools
  2.  
  3. from openpyxl.reader.excel import load_workbook
  4.  
  5. def getrows(sheet, cols):
  6. headers = [c.value for c in sheet.rows[0] if c.value]
  7. for row in sheet.rows[1:]:
  8. d = dict(zip(headers, [c.value for c in row]))
  9. yield dict((k2, d[k1]) for k1,k2 in cols)
  10.  
  11. def main():
  12.  
  13. infile = sys.argv[1]
  14. wb = load_workbook(infile)
  15. lab = wb.get_sheet_by_name('Laboratory')
  16.  
  17. keep = [
  18. (u'Order #','order_id'),
  19. (u'Activity Sub Type','activity_subtype'),
  20. (u'PROD name','prod_name'),
  21. (u'Alias','alias'),
  22. (u'Legal Description','legal_desc'),
  23. (u'Common Name','common_name'),
  24. (u'Alternate Name (Direct Care Provider Synonym)','alt_name'),
  25. (u'Alternate Name 2','alt_name2'),
  26. ]
  27.  
  28. rows = getrows(lab, keep)
  29.  
  30.  
  31.  
  32. if __name__ == '__main__':
  33. main()
Add Comment
Please, Sign In to add comment