Not sure I could charge USB at work if I had to unless using a portable battery pack.(some barsteward would probably nick the lights)
Definitely doable - just get one with two outputs so you can charge front/rear at the same time.
Having said that my rear usb cateye doesn't need charging for at least a half week to a week of normal commuting (say roughly an hour and a half daily), my front battery light uses 18650 and needs charging daily.
I now use a dynamo front.